获取它的路径和 运行 进程
Get path to it and run process
如何通过环境变量获取路径获取文件:
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" 文件夹中创建 folder/file。
如何通过环境变量获取路径获取文件:
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" 文件夹中创建 folder/file。