Получить путь к нему и запустить процесс

Как получить путь по переменной среды для получения файла:

string path = (@"%ProgramData%\myFolder\textdoc.txt");

для запуска файла по пути переменной среды:

 Process.Start(@"%ProgramData%\myFolder\file.exe");

c#,directory,resources,environment-variables,process.start,

0

Ответов: 1


0 принят

Вот как вы можете создавать в нем папку, файл и писать текст. После создания и записи файла он будет открыт в блокноте.

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».

C #, каталог ресурсы, переменные окружения, Process.Start,
Похожие вопросы