現在のパスを参照する方法 – プログラミング – Home

現在のパスを参照する方法
 
通知
すべてクリア

[解決済] 現在のパスを参照する方法


sa
 sa
(@sa)
ゲスト
結合: 21年前
投稿: 9
Topic starter  

こんにちはsaです
プログラムの作業フォルダのパスを取得する方法はどのようにしたらよいのでしょうか
ご存知の方よろしくお願いいたします。

OS
WINXP(PRO)
開発言語
C#.NET 2003


引用未解決
トピックタグ
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

Directory.GetCurrentDirectory() というベタな名前のメソッドがあるので、次からは
ヘルプから自力で探せるように頑張りましょう。

ちなみに、「作業フォルダのパス」と「実行ファイルが配置されているパス」は必ずし
も同じではないことに留意してください。


返信引用
sa
 sa
(@sa)
ゲスト
結合: 21年前
投稿: 9
Topic starter  

渋木宏明(ひどり)さん返信ありがとうございます。
以前からDirectory.GetCurrentDirectory() や
Environment.CurrentDirectory などを使用してやってはいるのですが、
実行ファイルが配置されているパスしかとれません。

どうしても作業フォルダのパスを取得したいです。
C#には作業フォルダを取得する関数など
ありますか?

よろしくお願いいたします。


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>Environment.CurrentDirectory などを使用してやってはいるのですが、
>実行ファイルが配置されているパスしかとれません。

それが作業フォルダです。

「どんな」フォルダが取得できることを期待しているのでしょうか?
それをもっと明確にしてください。


返信引用
sa
 sa
(@sa)
ゲスト
結合: 21年前
投稿: 9
Topic starter  

渋木宏明(ひどり)さんいつもいつもすいません。

Visual Studio .net 2003のショートカットをデスクトップに作成し
アイコンのプロパティを開くと作業フォルダというのがあります。
ここを自由に変更して(例 d:\tempなど)
パスを取得したいです。この場合だとd:\tempになります。

ちなみにvb5でやるとCurDirという関数で取得することができます。
すいませんがよろしくお願いいたします。


返信引用
よねKEN
 よねKEN
(@よねKEN)
ゲスト
結合: 22年前
投稿: 19
 

> 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です。


返信引用
sa
 sa
(@sa)
ゲスト
結合: 21年前
投稿: 9
Topic starter  

よねKENさん返信ありがとうございます。
渋木宏明(ひどり)さん返信ありがとうございます。
こちらの勘違いでした。
すいませんでした


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました