Tôi đang tạo báo cáo HTML bằng C# để in cặp tệp trong bảng có 3 cột: hai cột đầu tiên được sử dụng cho tên tệp và cột thứ 3 là siêu liên kết So sánh - Tôi muốn liên kết này chạy WinMerge để so sánh đến hai tệp và tôi hiện không biết cách thực hiện.Cách chạy chương trình bên ngoài, ví dụ: notepad, sử dụng siêu liên kết?
Trả lời
Hãy thử điều này
<html>
<head>
<script type="text/javascript">
function runProgram()
{
var shell = new ActiveXObject("WScript.Shell");
var appWinMerge = "\"C:\\Program Files\\WinMerge\\WinMergeU.exe\" /e /s /u /wl /wr /maximize";
var fileLeft = "\"D:\\Path\\to\\your\\file\"";
var fileRight= "\"D:\\Path\\to\\your\\file2\"";
shell.Run(appWinMerge + " " + fileLeft + " " + fileRight);
}
</script>
</head>
<body>
<a href="javascript:runProgram()">Run program</a>
</body>
</html>
Đây là những gì tôi muốn. Tôi thử và lưu ý rằng chúng tôi cũng cần cho phép trình duyệt chạy javascript và ActiveX. Cảm ơn rất nhiều! –
Xin lỗi câu trả lời này rất tệ, nhưng bạn không thể khởi chạy bất kỳ ứng dụng bên ngoài nào thông qua nhấp chuột, vì đây sẽ là vấn đề bảo mật nghiêm trọng, chức năng này không có sẵn trong HTML hoặc javascript. Hãy nghĩ đến việc chỉ tung ra cmd.exe
với args ... bạn muốn khởi động WinMerge với các đối số, nhưng bạn có thể thấy các vấn đề bảo mật được giới thiệu bằng cách cho phép điều này cho bất cứ điều gì.
Các chỉ thể ngoại lệ khả thi tôi có thể nghĩ đến sẽ là một xử lý giao thức (vì đây là những rõ ràng xử lý được xác định), như winmerge://
, mặc dù cách tốt nhất để vượt qua 2 thông số tập tin Tôi không chắc chắn của, nếu đó là một lựa chọn đáng để xem xét, nhưng tôi không chắc chắn bạn là ai hoặc không được phép làm gì với khách hàng, vì vậy đây có thể là một giải pháp không khởi động.
Cách hợp lý cách khởi chạy ứng dụng từ HTML là thông qua các lược đồ url. Vì vậy, bạn có thể khởi chạy email qua liên kết mailto:
và irc qua các liên kết irc:
. Các ứng dụng riêng lẻ có thể triển khai các lược đồ này, nhưng tôi không chắc rằng WinMerge có thực hiện điều này hay không.
Thực hiện một tập tin thực thi và gọi file bacth trong Window.open. Dưới đây như thế nào nó hoạt động
- tạo ra một tập tin trong notepad
- viết kịch bản của bạn: bắt đầu wmplayer "\ DotNet \ sc \ 1234.mp4"/toàn màn hình
- tiết kiệm như: test.bat trong \ DotNet \ sc \ test.bat
trong html
window.open ('file: //dotnet/sc/test.bat')
Thưởng thức ..
- 1. Ví dụ sử dụng Siêu kết nối trong WPF
- 2. Làm thế nào để chạy chương trình bên ngoài thông qua một chương trình C#?
- 3. C#: Chạy chương trình điều khiển bên ngoài như ẩn
- 4. Chương trình ví dụ sqlite trong android
- 5. Chương trình Ví dụ SharpSVN Tai nạn
- 6. Lỗi trình liên kết khi biên dịch ví dụ boost.asio
- 7. Sử dụng taglib liên kết Grails bên ngoài GSP
- 8. Cố gắng khởi chạy trình chỉnh sửa bên ngoài từ bên trong chương trình Go
- 9. cmd.exe: khi sử dụng cuộc gọi để chạy chương trình bên ngoài
- 10. Làm thế nào để HtmlHelper có thể được sử dụng để tạo ra một siêu liên kết bên ngoài?
- 11. cách nhấp vào liên kết bằng cách sử dụng cURL.? Ví dụ:
- 12. Chạy ví dụ CRFSuite
- 13. Cách chạy ví dụ AngularJS
- 14. Ví dụ về chương trình Dynamics AX 2009?
- 15. Notepad ++ sử dụng lệnh "Chạy" trong macro
- 16. cách để lỗi thời gian chạy chương trình cdl eclipse (ví dụ: lỗi phân đoạn)
- 17. Sử dụng llvm :: Trình liên kết để tìm kiếm bên ngoài chưa được giải quyết một cách có lập trình
- 18. Liên kết các biến bên ngoài trong C
- 19. Buộc GCC liên kết tĩnh ví dụ: pthreads (và không liên kết động)
- 20. Truy vấn bằng ví dụ về các liên kết
- 21. Ví dụ về cách sử dụng TLoginCredentialService
- 22. Tạo liên kết URL bên ngoài với JasperReports
- 23. siêu liên kết nhãn Graphviz
- 24. _CrtCheckMẫu sử dụng ví dụ
- 25. util.inherits - cách gọi phương thức siêu ví dụ?
- 26. Giới thiệu về một chương trình ví dụ PyQt
- 27. chương trình Associate (ví dụ cms:. //) cho một chương trình Windows
- 28. Ví dụ thế giới thực khi nào Danh sách được liên kết nên được sử dụng?
- 29. Ví dụ về cách sử dụng SetupDiGetDeviceProperty
- 30. liên kết bên ngoài trong C
Điều này là không thể nói chung, bởi vì bạn không thể biết những chương trình nào là availab trên một máy tính cụ thể. – Raedwald