簡體   English   中英

C# - 使用關聯的程序打開文件而不調用命令行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM