Я написал код в C#. Код регистрируется в файле следующим образом:
- Загрузка ЦП
- Использование ОЗУ
- Трафик сетевой карты c
- Текущее время
Я хочу, чтобы при запуске системы код выполнялся автоматически. Итак, я написал командный файл, который запускает файл .exe, например:
START 'C:\Debug\DiagnisticTool.exe'
, в то время как DiagnisticTool.exe является приложением, и он содержится в папке с именем «Debug» на диске C. Пакетный файл находится в папке запуска windows.
Когда я запускаю P C, пакетный файл работает, и появляется ошибка, указанная выше. Вот как файл был записан в коде скрипта:
using (StreamWriter outputFile = File.AppendText("PerformanceLogFile.csv"))
{
outputFile.WriteLine(something to write to file);
}
, но ошибка указывает, что он пытается записать его где-то еще: 'C: \ Windows \ system32'.
Почему это так?
Когда я запускаю программу через visual studio или через приложение .exe, которое она создала, она работает нормально. Плюс, когда я запускаю командный файл вручную, он работает нормально. ЕДИНСТВЕННАЯ проблема заключается в том, что он не запускается при запуске, как следует.