C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: カレントディレクトリの扱いの違い


(過去ログ 132 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■78002 / inTopicNo.1)  カレントディレクトリの扱いの違い
  
□投稿者/ zaza (1回)-(2015/12/07(Mon) 08:54:17)

分類:[.NET 全般] 

開発環境:VidualStudio 2012
使用言語:C#

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

C#で相対パスを使用したプログラムを作成しているときに気付いたのですが、
.Net Framework 3.5では、OpenFileDialogでファイルを指定した後のカレントディレクトリは、OpenFileDialogで指定したファイルが存在する場所になっていました。
しかし、.Net Framework 4で同じプログラムをビルドして実行してみると、OpenFileDialogでファイルを指定後もカレントディレクトリに変化がありませんでした。
.Net Framework 4では、OpenFileDialogでファイルを指定後カレントディレクトリが変化しないように変更されたということでしょうか。

ご存知の方がいらっしゃいましたら、ご指導ご鞭撻のほど、お願いします.。
引用返信 編集キー/
■78003 / inTopicNo.2)  Re[1]: カレントディレクトリの扱いの違い
□投稿者/ 774RR (348回)-(2015/12/07(Mon) 10:14:18)
その辺に仕様変更があったという公式情報は知らないなぁ・・・
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.filedialog.restoredirectory(v=vs.110).aspx
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.filedialog.restoredirectory(v=vs.90).aspx
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.filedialog.restoredirectory(v=vs.80).aspx
によると「仕様変更されていない」というのが公式情報なんだけど。

とりあえず OpenFileDialog.RestoreDirectory の値を確認してみるといい。
誰かが (あなたのコードが) true に値を変更している可能性があるんで。
引用返信 編集キー/
■78004 / inTopicNo.3)  Re[2]: カレントディレクトリの扱いの違い
□投稿者/ zaza (2回)-(2015/12/07(Mon) 10:35:13)
No78003 (774RR さん) に返信
> とりあえず OpenFileDialog.RestoreDirectory の値を確認してみるといい。
> 誰かが (あなたのコードが) true に値を変更している可能性があるんで。

今、OpenFileDialog.RestoreDirectoryの値を確認してみたのですが、3.5と4どちらもfalseになっていました。
OpenFileDialog自体は関数内にてローカルで定義・使用しているので、他の部分で値が書き換わることも考えられません。
一応、"必ずOpenFileDialog.RestoreDirectoryを設定するように気をつける"ことで動作が変わること自体は防げそうですが、違いについては気になりますね。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -