Ошибка доступа к файлу / файлу при попытке вызвать приложение VB6 из c# - PullRequest
1 голос
/ 08 апреля 2020
        ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c " + "MyExecutable.exe");            
        procStartInfo.RedirectStandardOutput = true;
        procStartInfo.UseShellExecute = false;            
        procStartInfo.CreateNoWindow = true;


        Process proc = new Process();
        proc.StartInfo = procStartInfo;
        proc.Start();

В моем проекте есть исполняемый файл, скажем «MyExecutable.exe». При запуске этого приложения оно создаст файл журнала по тому же пути, по которому выполняется exe.

Если я запускаю этот exe в командной строке, у меня нет проблем.

Но если я запускаю exe-код из c# кода, он выдает ошибку «File / Access Error» в следующем коде, который находится в MyExecutable.exe

Open `sLogfile` For Output Access Write As `LogFileNumber`

, где sLogfile - это logfile имя и LogFileNumber это FreeFile.

1 Ответ

3 голосов
/ 08 апреля 2020

Текущее руководство говорит не записывать журналы в исполняемый каталог. Это, вероятно, Windows соблюдение этого руководства. Вместо этого запишите в каталог пользователя AppData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...