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

FolderBrowserDialog

  • 題名: FolderBrowserDialog
  • 著者: riki
  • 日時: 2005/01/07 13:17:45
  • ID: 8278
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Windows2000 VB.NET]
分類:[.NET]

いつもお世話になっております。
りきです。

さっそくですが、
現在Windowsアプリケーションを開発しており、
その中で、「ユーザが指定したフォルダ以下にファイルを出力する」
という処理があります。
フォルダの指定にはFolderBrowserDialogを使用しています。
環境はWindows2000Professionalで再現します。(XPでは再現しません)

問題は、ユーザが「マイネットワーク」のショートカット(一度アクセスするとできるネットワークのショートカット)を選択した場合です。

この場合、
「..:\Documents and Settings\loginusername\NetHood\...」以下のショートカットのパスが返ってきてしまい、そのパスにファイル出力しても出力されません。

ネットワークパスを取得するための方法をご存知の方、
いらっしゃいましたらお教えください。

よろしくお願いします。
こんにちは、じゃんぬねっと です。

■No8278に返信(rikiさんの記事)
> 問題は、ユーザが「マイネットワーク」のショートカット
> (一度アクセスするとできるネットワークのショートカット)を選択した場合です。

愚答ですが、
 http://homepage2.nifty.com/winfaq/wxp/network.html#1085
 http://www.atmarkit.co.jp/fwin2k/win2ktips/055mnetscut/mnetscut.html
で、ユーザー運用保守という手が... (^-^;)

> ネットワークパスを取得するための方法をご存知の方、
> いらっしゃいましたらお教えください。

こちらについては現在調査中です。(^-^A)
とりあえず、報告までに...
  • 題名: Re[2]: FolderBrowserDialog
  • 著者: riki
  • 日時: 2005/01/11 10:19:23
  • ID: 8311
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No8310に返信(じゃんぬねっとさんの記事)
> こんにちは、じゃんぬねっと です。
>
> 愚答ですが、
>  http://homepage2.nifty.com/winfaq/wxp/network.html#1085
>  http://www.atmarkit.co.jp/fwin2k/win2ktips/055mnetscut/mnetscut.html
> で、ユーザー運用保守という手が... (^-^;)

じゃぬねっとさん返答ありがとうございます。

フォルダを表示させずに割り切りとしてしまうのも、
一つの手だと思います。

FolderBrowserDialogだけでは解決しないと思ったので、
フォルダが選択された段階で、OSVersionを判断しWinXP以下の場合はDirectoryInfo.Attributesをみるような処理を追加しました。
DirectoryInfo.Attributeが、「フォルダ且つ読み取り専用」のとき(Integer:17)
ネットワークショートカットパスと判断して、ダイアログを表示して
処理を中断するようにしました。

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