找不到xml文件

时间:2012-12-22 21:57:44

标签: c# xml wcf

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

    private XDocument GetDB()
    {

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

当我运行服务应用程序时,此功能有效。但是,当我从客户端呼叫服务时,它不起作用。

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

  

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

显然,提供文件的完整路径,应以bin \ debug \ SampleDB.xml

结束

答案 1 :(得分:0)

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

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

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