[英]C# - Open a file with the associated program without invoking the command line
是否可以在不調用命令行的情況下使用默認程序打開文件? 我想運行一個單元測試並讓單元測試在完成時打開文件(PDF)以進行目視檢查。
只需調用Process.Start(filePath)
。
這將在用戶的默認程序中打開該文件。
我認為這應該有效:
System.Diagnostics.Process.Start(@"c:\file.pdf"); //i.e provide the full path!
只需使用以下語法:
System.Diagnostics.Process.Start(@"c:\yourfile.txt");
Process process = new System.Diagnostics.Process();
process.EnableRaisingEvents = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = filePath;
string arguments = fileArguments;
process.StartInfo.Arguments = fileArguments;
process.Start();
process.WaitForExit();
這樣,您可以使用參數/參數調用文件名並將其放在pdf中。 您還可以指定不同的程序並將其放在路徑中,然后在fileArguments中指定pdf名稱。 由你決定。
如果您使用此代碼:
System.Diagnostics.Process.Start( "C:\...\...\myfile.pdf" );
pdf應該由與.pdf擴展名相關聯的默認程序打開。
這是你想要的嗎? 我會小心地把它放在單元測試中,以防你在服務器上自動構建中包含那些測試,該服務器在沒有登錄用戶的情況下運行,如果它失敗並且如果它沒有失敗則可能是一個問題,誰是有關閉Acrobat Reader? :d
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.