-2

我正在研究wcf。在我的测试项目中,服务从 xml 文件中读取数据,然后将其发送给客户端。数据是“myClass”类型的数组。服务类有一个功能 复制代码

    private XDocument GetDB()
    {

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

此功能在我运行服务应用程序时起作用。但是当我从客户端调用服务时它不起作用。

位于bin->debug文件夹中的 xml 文件的副本。但是当我运行程序时,我看到这样的异常

找不到文件“C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\SampleDB.xml”。

我该如何解决这个问题?

4

2 回答 2

0

显然,给出文件的完整路径,应该以 bin\debug\SampleDB.xml 结尾

于 2012-12-22T22:14:44.817 回答
0

您必须使用 .xml 指定 xml 文件Server.MapPath

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

这就是“找不到文件'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\SampleDB.xml”的解决方案。

于 2015-11-15T15:48:28.123 回答