Tôi có tệp .exe
cần chạy sau khi tạo tệp. Các tập tin được tạo thành công và tôi đang sử dụng đoạn mã sau để chạy các tập tin .exe
sau đó:Process.Start() không bắt đầu tệp .exe (hoạt động khi chạy thủ công)
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = pathToMyExe;
processInfo.ErrorDialog = true;
processInfo.UseShellExecute = false;
processInfo.RedirectStandardOutput = true;
processInfo.RedirectStandardError = true;
Process proc = Process.Start(processInfo);
Tôi cũng đã cố gắng với một đơn giản Process.Start(pathToMyExe);
nhưng file .exe
không chạy. Khi tôi thử pathToMyExe
theo cách thủ công trên Windows Explorer chương trình của mình được chạy chính xác. Nhưng không phải thông qua chương trình. Những gì tôi thấy là con trỏ chuyển sang chờ một vài giây và sau đó trở lại bình thường. Vì vậy, không có ngoại lệ ném hoặc. Điều gì đang chặn tệp?
sức mạnh tâm linh của tôi đang nói với tôi bạn cần phải thiết lập các 'WorkingDirectory'. – Luaan
Bạn * chắc chắn * nó không hoạt động? Bạn đã chuyển hướng đầu ra tiêu chuẩn, nhưng bạn không đăng bất kỳ mã nào liên quan đến việc xử lý đầu ra được chuyển hướng. Do đó, bạn sẽ không thấy bất kỳ đầu ra nào trừ khi bạn xử lý nó một cách đặc biệt. Tôi giả định đây là một ứng dụng Console btw. –
@Luaan bạn nói đúng. Bạn có thể đăng nó làm câu trả lời. – Disasterkid