好きな「お肉」は?

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

A 回答 (2件)

#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");
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/15 17:48

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



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

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

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

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

この回答への補足

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

補足日時:2010/09/14 17:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報