如何通过环境变量获取文件以获取文件:
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的不同构造函数并将附录参数作为true。
还需要管理员许可才能在" programData"文件夹中创建文件夹/文件。