我有一個針對.NET 2.0的WinForms應用程序。我們有一個報告稱我們的某個按鈕不起作用,它所做的只是在其默認瀏覽器中打開一個網頁。通過查看日誌,我可以看到Process.Start()
失敗,因爲它無法找到該文件。問題是我們將一個字符串url傳遞給Start()
方法,所以我不明白爲什麼它會生成此消息。Process.Start(url)失敗
下面是從日誌中的異常:
以及物品是否完整:
Process.Start(url);
其中URL具有類似的值: 「http://www.example.com」
搜索後在線我遇到了同樣的問題this blog。不同之處在於這是針對Windows 8的。他發現一些瀏覽器在安裝時沒有正確註冊。隨着瀏覽器發佈更新,這個問題已經得到解決。 (在Windows 8發佈後不久發佈的博客)。
我可以理解,如果我們的客戶沒有安裝瀏覽器。但這種情況並非如此。我還加載了Windows XP虛擬機,並嘗試從文件類型選項卡下的文件夾選項窗口中刪除所有關聯文件類型.html
,URL: HyperText Transfer Protocol
等。但我無法重現這個問題。
有沒有人有任何想法,爲什麼這可能會失敗,和/或我怎麼能重現錯誤?
請注意,我們的客戶正在運行Windows XP。
詳細你們能給我們正在使用的URL字符串?這可能有幫助! – Shamim
在Windows 8/Chrome上打開的[Process.Start(url)可能重複 - 是否有其他選擇?](http://stackoverflow.com/q/12206368/580951)。 – Romoku
您確定'http:// www.example.com'被傳入客戶端機器而不是'www.example.com'嗎?也許你可以在一個try-catch塊中添加日誌記錄代碼,記錄所嘗試的URL。 –