我有一點奇怪的問題,在我的程序,當我使用以下命令打開PDF文件時:的Visual Studio崩潰打開PDF的第二次
Process.Start("test.pdf");
第一次,該文件是打開得很好,但是第二次在任何pdf文件上使用此命令時,在代碼中的任何位置,vshost.exe都會崩潰。
我的下一步是禁用vshost,禁用vshost,應用程序自身崩潰。
當我說'崩潰'我的意思是說它已停止響應。
如果我創建一個新項目,它工作得很好,所以它一定是我的項目有問題?
我在代碼中的其他位置使用iTextSharp
庫來創建pdf,這可能是一個原因嗎?
我意識到這個問題很普遍,但我不知道是什麼原因導致它,所以我不知道提供什麼信息。
更多信息:
當我看到調試器的輸出端程序崩潰後,它說:「該方案‘[4320] SmartShelf.exe:管理(v4.0.30319)’已退出,代碼爲-1073741819 (0xc0000005)'訪問衝突'。「
編輯:有沒有人知道任何其他方式使用c#查看pdf?
你爲什麼用''test.pdf''開始一個進程???一個進程必須是可執行文件,而'pdf'不可執行文件... – 2013-04-06 19:27:59
@ bash.d:'Process.Start'是'ShellExecute'的一個包裝器,它接受文檔名並找到關聯的應用程序。 – 2013-04-06 19:33:28
但是肯定還有其他的一些方法......這真是太棒了 – 2013-04-06 19:35:49