从库dll在web apps目录中加载xml

时间:2010-06-03 21:23:01

标签: c# xml linq-to-xml server.mappath

我的网络应用程序在这里有一个xml文件:

/files/xml/test.xml

我需要从类库项目中加载XDocument,我将如何引用xml?我不想将任何路径参数传递给此方法。

我想假设该位置固定为/files/xml/test.xml

如何加载XDocument知道这个?

我似乎也无法访问server.mappath。

1 个答案:

答案 0 :(得分:1)

你永远不应该假设位置。您的函数应该采用文件路径,然后从Web上下文中调用server.mappath以生成正确的加载路径。

如果要修复某些内容,请将其作为资源常量或const变量加载。

public static class Globals
{
   public const string TestPath = "/files/xml/text.xml";
}