こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C♯での特殊ディレクトリ取得について

C♯での特殊ディレクトリ取得について
※僕はプログラミング初心者です それを踏まえてお読みください

ボタンをクリックした時にChromeを起動させたいので、
System.Diagnostics.Process.Start(@"ファイルアドレス");
を使ってやることにしました
しかしGoogleChromeのある場所は、
C:\Documents and Settings\ユーザーネーム\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
とユーザーネームが入っていて指定できません
そこで、特殊ディレクトリ取得について調べてみたのですが、僕の関数の知識がないため、できませんでした
サンプルを記述していただけるととても助かります

参考URL
ttp://jeanne.wankuma.com/tips/csharp/path/systemdirectory.html

投稿日時 - 2010-09-13 22:39:42

QNo.6180619

すぐに回答ほしいです

質問者が選んだベストアンサー

#1 です。

うーん、特殊ディレクトリ云々は別として、実現可能な最低限のコード自体は、かなり初歩中の初歩、基礎中の基礎で書けるはずなので、それがわからないとなると厳しいですね。

ご覧になっている http://jeanne.wankuma.com/tips/csharp/ さんのサイトをもう少し読み解いてもらう必要があると思います。
(と言うか初心者向けの教本を買って一通りサンプルを作った方が早いでしょう)

変数の概念がわからないのか、文字列の連結がわからないのか、とにかくGetFolderPathというものが何が何だかわからないのか、がこちらにはわからないので、一応「これで行けると思う」コードを書いておきますが、上記の事(基礎中の基礎)を理解してからでないと、申し訳ないですが、これ以上のフォローはできかねます。
因みに、これまた申し訳ないですが、未検証です。
(今、手元にVisual Studioがない)

1行目で、カレントログインのユーザーの Local Settings\Application Data のパスを取得して変数に格納。
2行目で、その変数と \Google以下のChromeのexeのパスを連結した文字列をProcess.Startの引数とします。

string localAppDir = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
System.Diagnostics.Process.Start(localAppDir + "\Google\Chrome\Application\chrome.exe");

投稿日時 - 2010-09-14 23:40:30

お礼

ありがとうございます
僕にはまだ早すぎたようですねw
これからしっかり勉強して、プログラマー目指していきたいと思います!
ご回答いただきありがとうございました。

投稿日時 - 2010-09-15 17:48:18

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

つい昨日、まったく同じ内容の質問に答えました。

C#でのディレクトリ指定時のユーザーネーム
http://okwave.jp/qa/q6177901.html

System.Environment.SpecialFolder.System
ではなく
System.Environment.SpecialFolder.LocalApplicationData
です。

参考URLも見てください。
色々な特殊ディレクトリのメンバが記載されています。

参考URL:http://dobon.net/vb/dotnet/file/getfolderpath.html

投稿日時 - 2010-09-13 23:38:39

補足

以前その質問を見せていただきました
しかし、マジな初心者の僕にはわけわかめだったとですOTL
何か教えていただけないでしょうか?

投稿日時 - 2010-09-14 17:35:07

あなたにオススメの質問