2010-06-17 77 views
0

我有一个XML文件,该文件位于Documents文件夹下。 如果我真的给C#中的整个路径,那么我能够检索XML值,但是如果我给项目路径,那么它不会获取值。如何检索项目文件夹下的XML文件

例如:

string fileNamePath=ConfigurationManager.AppSettings["XMLDocPath"].ToString() + fileName; 
m_xmld.Load(fileNamePath); 

它投掷运行时错误。

+1

什么是运行时错误? – 2010-06-17 05:08:56

+0

运行时错误是“找不到路径的一部分'C:\ Documents \ test.xml” 其实我的xml在d:驱动器中,但它取作“c:\” – 2010-06-17 09:06:12

回答

0

ConfigurationManager.AppSettings["XMLDocPath"]的价值是多少?它在哪里定义?

它看起来像你只是把它设置为错误的值。

此外,您应该使用Path.Combine建立完整的文件名,因为这需要为您添加分隔符。

+0

我配置了XML文档路径在Web.config文件夹中,在这里我需要给项目路径像这样的“/projectname/documents/file.xml” 。 如果我在d:驱动器中,但它采取c: – 2010-06-19 01:53:31

+0

@Vara - 如果你需要它在D:你将不得不明确指定它。 – ChrisF 2010-06-19 10:34:34

+0

为什么我需要这个,如果我保留为“D:”明确如果我部署该网站,并再次我必须改变目录路径每次 因此,我要求 – 2010-06-19 11:33:11

相关问题