Member 13336856 Ответов: 1

Получение ошибки "файл не найден" при запуске файла. exe на другом компьютере


Я создал приложение на c#, которое выполняет файл в cmd и сохраняет вывод в текстовом файле, а затем отображает его.Это хорошо работает на одном компьютере ,но если я возьму его на какой-то другой компьютер, он даст мне файл не найден ошибка. пожалуйста, помогите мне в этом

Что я уже пробовал:

strCmdText = "/C"+textBox1.Text + " --gtest_list_tests>>PathForGtest.txt";
           System.Diagnostics.Process.Start("CMD.exe", strCmdText);

string h=Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"PathForGtest.txt");
            
            System.IO.StreamReader file = new System.IO.StreamReader (h);

           
            while ((fileLine = file.ReadLine()) != null)
            {
                if ((fileLine.EndsWith(".")))
                {
                    buffer = fileLine;
                    continue;
                }
                else
                {
                    line = fileLine.Trim();
                    propertyNode = propertyNode + 1;
                }
                propertyName = buffer + line;

1 Ответов

Рейтинг:
5

OriginalGriff

Первое, что нужно сделать, это выяснить, на какой файл он жалуется: используйте try...catch блоки, чтобы поймать объект исключения и сообщить о его ошибке, в комплекте с любой внутренней детализацией исключения.

Когда вы знаете это и откуда в вашем коде возникает ошибка, вы можете начать искать причину - но выяснение того, какой файл является первым приоритетом.
Пока вы не можете выделить это, вы просто догадываетесь. И мы не можем сделать это для вас!