2012-12-22 28 views
-1

我正在學習wcf。在我的測試項目Service中,從xml文件讀取數據,然後將其發送給客戶端。數據是「myClass」類型的數組。 服務等級有一個功能 摺疊|複製代碼找不到xml文件

private XDocument GetDB() 
    { 

     string filePath = "SampleDB.xml"   
     return XDocument.Load(filePath); 
    } 

此函數在我運行服務應用程序時起作用。但是當我從客戶端調用服務時,它不起作用。

位於bin->調試文件夾中的XML文件的副本。但是當我運行PROGRAMM,我看到這樣的

例外找不到文件 'C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ SampleDB.xml'。

我該如何解決這個問題?

回答

1

顯然,給予完整路徑的文件,應斌\調試\ SampleDB.xml

0

你到底有沒有指定使用Server.MapPath XML文件。

string filePath = Server.MapPath("SampleDB.xml"); 

這就是「找不到文件的解決方案 'C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ SampleDB.xml'。