Làm cách nào để chạy ứng dụng bảng điều khiển trong C#, chuyển tham số tới ứng dụng và nhận kết quả của ứng dụng bằng Unicode? Console.WriteLine
được sử dụng trong ứng dụng giao diện điều khiển. Điểm quan trọng là viết Unicode trong Ứng dụng Console.chạy ứng dụng giao diện điều khiển trong C# với tham số
Trả lời
mẫu từ MSDN
// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Check-out Process.Start()
:
Mã của bạn có thể sẽ giống như thế:
var process = Process.Start(pathToProgram, argsString);
process.WaitForExit();
var exitCode = process.ExitCode;
Nếu bởi "kết quả của việc áp dụng giao diện điều khiển" bạn có nghĩa là bất kỳ đầu ra của chương trình đến giao diện điều khiển trong khi nó chạy ... bạn sẽ cần phải nhìn vào tài liệu và tìm ra cách chuyển hướng đầu ra của chương trình từ bàn điều khiển sang luồng khác.
Hãy xem qua lớp Process. Bạn có thể gọi bất kỳ tệp thực thi nào bằng cách sử dụng Process.Start ("myexe.exe");
Ở đây http://www.aspcode.net/ProcessStart-and-redirect-standard-output.aspx Bạn có thể xem cách đọc đầu ra từ ứng dụng bảng điều khiển Bạn bắt đầu với Process.Start().
Bạn nên cẩn thận tùy thuộc vào việc bạn sử dụng một số ví dụ khác có thể có vấn đề. Đối với sai lầm thường gặp bằng cách viết mã riêng của bạn, hãy đọc "How to use System.Diagnostics.Process correctly"
Đối với một thư viện để sử dụng, có ai ở đây: http://csharptest.net/browse/src/Library/Processes với một hướng dẫn sử dụng ngắn gọn: "Using the ProcessRunner class"
thử với bên dưới mã, ở đây " Amay "là một đối số.
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(@"E:\\ConsoleApplicationt\bin\Debug\ConsoleApplicationt.exe", "Amay");
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
- 1. Xuất bản ứng dụng giao diện điều khiển C#
- 2. Biểu tượng ứng dụng giao diện điều khiển C#
- 3. Truyền tham số dòng lệnh tới VB6 IDE trong giao diện điều khiển ứng dụng
- 4. System.Web.UI không có trong ứng dụng giao diện điều khiển?
- 5. Application.Current "null" trong giao diện điều khiển ứng dụng
- 6. Có đầu ra của một ứng dụng giao diện điều khiển trong Visual Studio thay vì giao diện điều khiển
- 7. Hiển thị/Ẩn cửa sổ bảng điều khiển của ứng dụng giao diện điều khiển C#
- 8. Làm thế nào để chạy một ứng dụng giao diện điều khiển với các tham số dòng lệnh trong Visual C++ 6.0?
- 9. Xây dựng và chạy ứng dụng giao diện điều khiển C++ với mục nhập 'chính' chuẩn trong VS (2010)
- 10. powerhell và đầu ra ứng dụng giao diện điều khiển
- 11. Sự cố với đầu ra giao diện điều khiển C++
- 12. Tạo giao diện người dùng cho ứng dụng giao diện điều khiển
- 13. Sử dụng tài nguyên nhúng trong ứng dụng giao diện điều khiển C#
- 14. Tại sao các luồng chạy serially trong ứng dụng giao diện điều khiển này?
- 15. Ẩn cửa sổ giao diện điều khiển trong ứng dụng C# Console
- 16. Văn bản định tâm trong ứng dụng giao diện điều khiển C# chỉ hoạt động với một số đầu vào
- 17. Delphi 6 - đọc đầu ra của ứng dụng giao diện điều khiển trong khi đang chạy
- 18. Mô phỏng nhấn phím trong ứng dụng giao diện điều khiển Linux C
- 19. thật sạch giết chết một ứng dụng giao diện điều khiển từ bên trong một nhóm các giao diện điều khiển ứng dụng
- 20. Gọi UrlDecode trong ứng dụng Giao diện điều khiển Visual Studio 2010 của C# .NET 4.0?
- 21. Ứng dụng Giao diện điều khiển .Net không hiển thị Bảng điều khiển
- 22. Chạy các lệnh Rails bên ngoài giao diện điều khiển
- 23. Tôi có thể sử dụng mvc mini profiler trong ứng dụng giao diện điều khiển không?
- 24. Chạy một dịch vụ Windows như một ứng dụng giao diện điều khiển
- 25. C# mutex - lỗi gọi từ ASP.NET và giao diện điều khiển ứng dụng
- 26. Đặt vị trí ứng dụng giao diện điều khiển C# thành màn hình phụ
- 27. Chỉnh sửa văn bản trong ứng dụng giao diện điều khiển C#?
- 28. Cách lấy đường dẫn từ thư mục trong ứng dụng giao diện điều khiển C#?
- 29. Sử dụng giao diện điều khiển maven với m2eclipse
- 30. Ứng dụng giao diện điều khiển đa luồng C# - Bàn điều khiển thoát trước khi hoàn thành các chủ đề
Rất nhiều bài đăng. Bàn điều khiển chỉ hỗ trợ mã hóa ký tự 8 bit. Về mặt kỹ thuật, bạn có thể chuyển đổi Console.OutputEncoding thành utf8. Điều đó sẽ không đẹp nếu bạn chạy nó mà không cần chuyển hướng. Sử dụng một tập tin thay vào đó sẽ là một ý tưởng tốt. –