获取它的路径和 运行 进程

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。