【发布时间】:2009-12-15 19:06:54
【问题描述】:
如何读取我添加到 C# WCF 项目中的静态 XML 文件的完整路径?
【问题讨论】:
-
您是询问项目中文件的路径还是执行代码时的路径?您如何在项目的构建选项中设置文件?
如何读取我添加到 C# WCF 项目中的静态 XML 文件的完整路径?
【问题讨论】:
什么是“静态 XML 文件”?
如果您想访问与可执行文件(或任何子目录)位于同一目录中的文件,可以将 Assembly.GetEntryAssembly().Location 与 Path.Combine 结合使用。
或者您是否将其编译为资源?然后,你就不能通过文件系统访问它了。
【讨论】:
当您添加它时,该文件已复制到您的 csproj 文件所在的目录中。
【讨论】:
如果您处于开发阶段,您可能只需按 F5 即可运行您的程序。
它从bin\debug 文件夹运行,因此您需要上两层,然后您将位于项目根目录。如果您创建了一个文件夹来保存静态文件,您需要这样做:
string myStaticXmlFilePath = @"..\..\StaticFiles\MyStaticXmlFile.xml";
【讨论】: