DOBON.NET DOBON.NETプログラミング掲示板過去ログ

UNCパスからローカルパスを取得する方法

環境/言語:[C#]
分類:[.NET]

お世話になります。

UNCパスからローカルパスを取得する方法を
ご教授いただきたいと思います。
同じコンピュータに限定で結構です。
たとえば、
コンピュータ ABC
共有 Share1 実体 c:\test
この場合、
\\ABC\Share1 = c:\test
になります。
この
\\ABC\Share1から
c:\testを取得したいです。
Win2000以降で動作すればOKです。

よろしくお願いします。
検索したところ次のような書き込みを見つけました。 Windows 2000 以降で動作すれば良いとのことですので、ここにあるように NetShareGetInfo API で取得できるかも知れません(未検証)

ネットワークパスの絶対パスを知りたい
http://fukkey.dyndns.org/pins/vb/020914/41015.html
■No10747に返信(深山さんの記事)
>  検索したところ次のような書き込みを見つけました。 Windows 2000 以降で動作すれば良いとのことですので、ここにあるように NetShareGetInfo API で取得できるかも知れません(未検証)
>
> ネットワークパスの絶対パスを知りたい
> http://fukkey.dyndns.org/pins/vb/020914/41015.html

あ、忘れた頃に...
ありがとうございます。
まさにこれでOKです。
大変助かりました。
詳しい参考WEBSITE
http://www1.harenet.ne.jp/cgi-bin/cgiwrap/unaap/chtml/chtml.cgi?key=netshare
VB6以前ですが、どうにかC#に変換しました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板