DOBON.NETプログラミング掲示板過去ログ
FolderBrowserDialog
題名: FolderBrowserDialog
著者: riki
日時: 2005/01/07 13:17:45
ID: 8278
この記事の返信元:
(なし)
この記事への返信:
[8310]
Re[1]: FolderBrowserDialog
じゃんぬねっと
2005/01/11 9:26:17
ツリーを表示
環境/言語:[Windows2000 VB.NET]
分類:[.NET]
いつもお世話になっております。
りきです。
さっそくですが、
現在Windowsアプリケーションを開発しており、
その中で、「ユーザが指定したフォルダ以下にファイルを出力する」
という処理があります。
フォルダの指定にはFolderBrowserDialogを使用しています。
環境はWindows2000Professionalで再現します。(XPでは再現しません)
問題は、ユーザが「マイネットワーク」のショートカット(一度アクセスするとできるネットワークのショートカット)を選択した場合です。
この場合、
「..:\Documents and Settings\loginusername\NetHood\...」以下のショートカットのパスが返ってきてしまい、そのパスにファイル出力しても出力されません。
ネットワークパスを取得するための方法をご存知の方、
いらっしゃいましたらお教えください。
よろしくお願いします。
題名: Re[1]: FolderBrowserDialog
著者: じゃんぬねっと
URL:
http://f57.aaa.livedoor.jp/~jeanne/
日時: 2005/01/11 9:26:17
ID: 8310
この記事の返信元:
[8278]
FolderBrowserDialog
riki
2005/01/07 13:17:45
この記事への返信:
[8311]
Re[2]: FolderBrowserDialog
riki
2005/01/11 10:19:23
ツリーを表示
こんにちは、じゃんぬねっと です。
■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
この記事の返信元:
[8310]
Re[1]: FolderBrowserDialog
じゃんぬねっと
2005/01/11 9:26:17
この記事への返信:
(なし)
ツリーを表示
■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
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
いつもお世話になっております。
りきです。
さっそくですが、
現在Windowsアプリケーションを開発しており、
その中で、「ユーザが指定したフォルダ以下にファイルを出力する」
という処理があります。
フォルダの指定にはFolderBrowserDialogを使用しています。
環境はWindows2000Professionalで再現します。(XPでは再現しません)
問題は、ユーザが「マイネットワーク」のショートカット(一度アクセスするとできるネットワークのショートカット)を選択した場合です。
この場合、
「..:\Documents and Settings\loginusername\NetHood\...」以下のショートカットのパスが返ってきてしまい、そのパスにファイル出力しても出力されません。
ネットワークパスを取得するための方法をご存知の方、
いらっしゃいましたらお教えください。
よろしくお願いします。