Запись файла путем выполнения командного файла через VBA не работает - PullRequest
0 голосов
/ 07 августа 2020

Мой код VBA запускает командный файл, который вызывает исполняемый файл (C# приложение). Этот exe-файл используется для экспорта данных из источника данных и записи их в файл, созданный во вложенной папке в текущем каталоге. Когда я запускаю этот код, он запускает командную строку и вызывает exe, но этот exe не создает файл в моей подпапке. Когда я запускаю этот exe вручную, он выполняет свою работу успешно.

Это код VBA, который запускает командный файл:

Call Shell("C:\Users\Administrator\Desktop\ClientApp\ExportData.exe 0", vbNormalFocus)

И это код из C# приложение, которое создает файл и записывает в него результат:

File.WriteAllText(Directory.GetCurrentDirectory() + "\\temp.bat", command + columnKeys);

var process = Process.Start(Directory.GetCurrentDirectory() + "\\temp.bat");
process.WaitForExit();

Пакет, вызываемый кодом C#, экспортирует данные из источника данных и записывает их в файл csv в подпапке.

Я не могу понять, где мне нужно внести изменения - в коде VBA или в коде C# - чтобы код мог записать в файл. Как мне решить эту проблему?

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