を取得:環境変数のパスでファイルを実行するためにファイルを取得するために、環境変数でパスを取得するためにどのようにパスし、実行プロセス
string path = (@"%ProgramData%\\myFolder\\textdoc.txt");
を:ここで
Process.Start(@"%ProgramData%\\myFolder\\file.exe");
を取得:環境変数のパスでファイルを実行するためにファイルを取得するために、環境変数でパスを取得するためにどのようにパスし、実行プロセス
string path = (@"%ProgramData%\\myFolder\\textdoc.txt");
を:ここで
Process.Start(@"%ProgramData%\\myFolder\\file.exe");
は、フォルダを作成する方法であります、それにファイルを書き込んでテキストを書いてください。ファイルが作成されて書き込まれると、メモ帳に開きます。
private void button1_Click(object sender, EventArgs e)
{
string basePath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
string myDir = Path.Combine(basePath, "myFolder");
if (!Directory.Exists(myDir))
{
Directory.CreateDirectory(myDir);
}
string myFile = Path.Combine(myDir, "textdoc.txt");
using (FileStream fs = File.OpenWrite(myFile))
{
using (StreamWriter wrtr = new StreamWriter(fs, Encoding.UTF8))
{
wrtr.WriteLine("This is my text");
}
}
Process.Start("notepad.exe", myFile);
}
注:ウェイファイルが作成され、常にファイルの内容が上書きされます上記のコードで書かれています。新しいコンテンツを追加する必要がある場合は、StreamWriterの別のコンストラクタを使用して、appendパラメータをtrueに渡す必要があります。
また、 "ProgramData"フォルダ内にフォルダ/ファイルを作成するには管理者権限が必要です。
こんにちは、私はあなたの答えをチェックするつもりです私はあなたにアドバイスについて聞きたいと思う前に、番組データへの書き込みに対する管理者の許可について言わせていただきました。そのような場合のためにフォルダ/ファイルを書いて、他のユーザのための実行可能ファイルにするのに最適な方法は何ですか?テキスト文書と1つの.exeファイルしかありません。だから、プログラムのデータは、私がパスを作成しているときに、@ "%ProgramData%\\ myFolder \\ textdoc.txt"のように、このようにパーミッションを把握する方法がわからないので、実行可能ファイルのために? –
あなたは、すべてのユーザがアクセスできるProgramData、Program Filesなど以外のディレクトリを使用することができます。 –
「Process.Start( "notepad.exe"、myFile);のnotepad.exeは何ですか? –
この回答を見て、多分助けてください:http://stackoverflow.com/questions/867485/c-sharp-getting-the-path-of-appdata –