こんにちはsaです
プログラムの作業フォルダのパスを取得する方法はどのようにしたらよいのでしょうか
ご存知の方よろしくお願いいたします。
OS
WINXP(PRO)
開発言語
C#.NET 2003
Directory.GetCurrentDirectory() というベタな名前のメソッドがあるので、次からは
ヘルプから自力で探せるように頑張りましょう。
ちなみに、「作業フォルダのパス」と「実行ファイルが配置されているパス」は必ずし
も同じではないことに留意してください。
渋木宏明(ひどり)さん返信ありがとうございます。
以前からDirectory.GetCurrentDirectory() や
Environment.CurrentDirectory などを使用してやってはいるのですが、
実行ファイルが配置されているパスしかとれません。
どうしても作業フォルダのパスを取得したいです。
C#には作業フォルダを取得する関数など
ありますか?
よろしくお願いいたします。
>Environment.CurrentDirectory などを使用してやってはいるのですが、
>実行ファイルが配置されているパスしかとれません。
それが作業フォルダです。
「どんな」フォルダが取得できることを期待しているのでしょうか?
それをもっと明確にしてください。
渋木宏明(ひどり)さんいつもいつもすいません。
Visual Studio .net 2003のショートカットをデスクトップに作成し
アイコンのプロパティを開くと作業フォルダというのがあります。
ここを自由に変更して(例 d:\tempなど)
パスを取得したいです。この場合だとd:\tempになります。
ちなみにvb5でやるとCurDirという関数で取得することができます。
すいませんがよろしくお願いいたします。
> Visual Studio .net 2003のショートカットをデスクトップに作成し
> アイコンのプロパティを開くと作業フォルダというのがあります。
> ここを自由に変更して(例 d:\tempなど)
> パスを取得したいです。この場合だとd:\tempになります。
渋木宏明(ひどり)さんが何度も説明されている通り、
それを取得する方法として「Directory.GetCurrentDirectory() や
Environment.CurrentDirectory」を挙げられています。
念のため、WindowsApplicationを作成し、そのLoadイベントで
Directory.GetCurrentDirectory()で取った値をMessageBox.Showで表示し、
起動時の作業フォルダが取れることを確認しました。
EXEファイルはC:\直下に置いて、そのショートカットはデスクトップに作成、
そして、そのショートカットをダブルクリックで起動したときに、
ショートカットの作業フォルダの値(F:\に設定しました)が取れました。
取れない取れないとおっしゃっているのはどういう状況ですか?
・どんなソースコードを書いていますか?
・そのEXEはどこに配置し、そのショートカットはどこに作成し、
その作業フォルダはどこに設定したのでしょう?
そのショートカットをダブルクリックで起動したのだと思いますが、
自分のソースコードで取得した作業フォルダはどのように確認されたのですか?
> ちなみにvb5でやるとCurDirという関数で取得することができます。
それにあたるものが、渋木宏明(ひどり)さんが回答されている、
Directory.GetCurrentDirectory() や Environment.CurrentDirectoryです。
よねKENさん返信ありがとうございます。
渋木宏明(ひどり)さん返信ありがとうございます。
こちらの勘違いでした。
すいませんでした