[Mono-list] Directory Symbolic link?

Gonia Eric - egonia egonia@mail15.com
Mon, 09 Feb 2004 13:42:42 -0600


--=-4G7xcrUJ8iYnclQX+H++
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Is there a way to determine if a directory is a symbolic link or a real
directory with mono?

The attached code enters a recursive loop due to recursive symbolic
links on my computer.

Thanks for any help anyone can provide,
Eric

--=-4G7xcrUJ8iYnclQX+H++
Content-Disposition: attachment; filename=FolderSize.cs
Content-Type: application/cs; name=FolderSize.cs
Content-Transfer-Encoding: base64

dXNpbmcgU3lzdGVtOw0KdXNpbmcgU3lzdGVtLklPOw0KDQpwdWJsaWMgY2xhc3MgRm9sZGVyU2l6
ZQ0Kew0KCXByb3RlY3RlZCBzdHJpbmcgX3Jvb3RGb2xkZXI7DQoJDQoJcHVibGljIHN0YXRpYyB2
b2lkIE1haW4oc3RyaW5nW10gYXJncykNCgl7DQoJCWlmIChhcmdzLkxlbmd0aCAhPSAxKQ0KCQl7
DQoJCQlDb25zb2xlLldyaXRlTGluZSgiXG5cdFVzYWdlOiBGb2xkZXJTaXplIGZvbGRlcl9uYW1l
XG4iKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCWlmICghIERpcmVjdG9yeS5FeGlzdHMoYXJnc1sw
XSkpDQoJCQl7DQoJCQkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSBkb2VzIG5vdCBleGlzdC5cbiIs
IGFyZ3NbMF0pOw0KCQkJCXJldHVybjsNCgkJCX0NCgkJCQ0KCQkJdWxvbmcgZm9sZGVyU2l6ZSA9
IEdldEZvbGRlclNpemUoYXJnc1swXSk7DQoJCQkNCgkJCUNvbnNvbGUuV3JpdGVMaW5lKCJ7MH0g
c2l6ZSBpcyB7MX0gYnl0ZXMuIiwgYXJnc1swXSwgZm9sZGVyU2l6ZSk7DQoJCQlDb25zb2xlLldy
aXRlTGluZSgiezB9IHNpemUgaXMgezF9IGtpbG9ieXRlcy4iLCBhcmdzWzBdLCBmb2xkZXJTaXpl
LzEwMjQpOw0KCQkJQ29uc29sZS5Xcml0ZUxpbmUoInswfSBzaXplIGlzIHsxfSBtZWdhYnl0ZXMu
IiwgYXJnc1swXSwgZm9sZGVyU2l6ZS8oMTAyNCoyKSk7DQoJCX0NCgl9DQoJDQoJcHJvdGVjdGVk
IHN0YXRpYyB1bG9uZyBHZXRGb2xkZXJTaXplKHN0cmluZyBmb2xkZXIpDQoJew0KCQlDb25zb2xl
LldyaXRlTGluZSgiR2V0dGluZyBzaXplIG9mIHswfSIsIGZvbGRlcik7DQoJCXVsb25nIHRvdGFs
U2l6ZSA9IDA7DQoJCQ0KCQkvLyBnZXQgZmlsZSBuYW1lcyBvZiBmaWxlcyBpbiB0aGlzIGZvbGRl
cg0KCQlzdHJpbmdbXSBmaWxlcyA9IERpcmVjdG9yeS5HZXRGaWxlcyhmb2xkZXIpOw0KCQkNCgkJ
Ly8gZ2V0IHNpemUgb2YgZWFjaCBmaWxlIGFuZCBhZGQgdG8gdG90YWwNCgkJZm9yZWFjaCAoc3Ry
aW5nIGZpbGUgaW4gZmlsZXMpDQoJCXsNCgkJCUZpbGVJbmZvIGZpbGVJbmZvcm1hdGlvbiA9IG5l
dyBGaWxlSW5mbyhmaWxlKTsNCgkJCXRvdGFsU2l6ZSArPSAodWxvbmcpZmlsZUluZm9ybWF0aW9u
Lkxlbmd0aDsNCgkJfQ0KCQkNCgkJLy8gZ2V0IHRoZSBuYW1lcyBvZiBhbGwgc3ViZm9sZGVycyBp
biB0aGlzIGZvbGRlcg0KCQlzdHJpbmdbXSBzdWJEaXJzID0gRGlyZWN0b3J5LkdldERpcmVjdG9y
aWVzKGZvbGRlcik7DQoJCQ0KCQkvLyBjYWxsIHRoaXMgbWV0aG9kIGZvciBlYWNoIHN1YmRpcmVj
dG9yeSB0byBnZXQgaXRzIHNpemUNCgkJZm9yZWFjaCAoc3RyaW5nIHN1YkRpciBpbiBzdWJEaXJz
KQ0KCQl7DQoJCQl0b3RhbFNpemUgKz0gR2V0Rm9sZGVyU2l6ZShzdWJEaXIpOw0KCQl9DQoJCQ0K
CQlyZXR1cm4gdG90YWxTaXplOw0KCX0NCn0=

--=-4G7xcrUJ8iYnclQX+H++--