2011-02-11 52 views
0

我在程序中運行服務主機作爲後臺線程。當我在Visual Studio中運行它時,它可以完美地打開處理它並返回結果的文件。當我將它作爲編譯的exe文件安裝到機器上時,它會在讀取輸入文件時出現以下錯誤。加載VSM數據庫服務器。我們將在VSM數據庫服務器上安裝VSM數據庫服務器。 [RCR.VDS.exe] - [錯誤] - [2/11/2011 8:07:05 AM] - 導入文件時出錯 [RCR.VDS.exe] - [錯誤] - [2/11/2011 8:07:05 AM] - System.ArgumentNullException:路徑不能爲空。 參數名稱:路徑 at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions選項,SECURITY_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy,Boolean useLongPath ) at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,String msgPath,Boolean bFromProxy) at System.IO.FileStream..ctor(String path,的FileMode模式,FileAccess的訪問,文件共享份額) 在RCR.Simulation.Serializer.DeSerializeVehDef(字符串文件名)運行WCF服務主機時無法訪問文件

我已經試過了文件的權限設置爲所有人=完全訪問和運行程序作爲管理員沒有什麼能解決問題。有沒有人有任何想法,問題可能是什麼?所有涉及的機器都是Win 7 64bit。 感謝您的幫助。

回答

0

看起來在這種情況下文件的路徑爲空。 Init由FileStream類的構造函數調用(除此之外)。 「路徑」參數應該有一個包含文件位置的有效字符串。使用調試器,日誌記錄或WCF跟蹤來幫助您找出路徑結尾爲空的原因。

+0

你能指點我如何做WCF跟蹤的方向嗎?我將研究空文件被輸入文件打開命令的可能性。 – PlTaylor 2011-02-14 12:56:01