【问题标题】:Get Path of a Static XML file in C#?在 C# 中获取静态 XML 文件的路径?
【发布时间】:2009-12-15 19:06:54
【问题描述】:

如何读取我添加到 C# WCF 项目中的静态 XML 文件的完整路径?

【问题讨论】:

  • 您是询问项目中文件的路径还是执行代码时的路径?您如何在项目的构建选项中设置文件?

标签: c# xml wcf


【解决方案1】:

什么是“静态 XML 文件”?

如果您想访问与可执行文件(或任何子目录)位于同一目录中的文件,可以将 Assembly.GetEntryAssembly().Location 与 Path.Combine 结合使用。

或者您是否将其编译为资源?然后,你就不能通过文件系统访问它了。

【讨论】:

  • 这个答案和我的一样正确:显然,我们谁都无法确定提问者的真正意思。
【解决方案2】:

当您添加它时,该文件已复制到您的 csproj 文件所在的目录中。

【讨论】:

    【解决方案3】:

    如果您处于开发阶段,您可能只需按 F5 即可运行您的程序。

    它从bin\debug 文件夹运行,因此您需要上两层,然后您将位于项目根目录。如果您创建了一个文件夹来保存静态文件,您需要这样做:

    string myStaticXmlFilePath = @"..\..\StaticFiles\MyStaticXmlFile.xml";
    

    【讨论】:

    • 我想该文件被设置为复制到输出目录。
    • 确实如此。但是,如果没有这个,则无法保证该文件在安装后可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2010-09-28
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多