【问题标题】:Local files inside solution folder path issue解决方案文件夹路径问题中的本地文件
【发布时间】:2016-06-16 20:37:43
【问题描述】:

我创建了一个 WPF 项目并在我的解决方案中添加了一个“ResFiles”文件夹。在这个文件夹中,我放了几个 XML 文件。在代码中,为了访问这些文件,我使用如下所述的相对路径。

using (StreamWriter writer = new StreamWriter(@"../../ResFiles/xyz.xml"))
        {
            serializer.Serialize(writer, mydata, ns);
        }

这工作正常。但是当我为我的应用程序创建安装项目时,文件夹结构正在发生变化,并且给定的路径将不起作用。它抛出文件未找到异常。如何解决这个路径问题?

【问题讨论】:

  • 总是使用 Environment.CurrentDirectory 作为基础怎么样?
  • 在解决方案中我有 MySolution->MyProject->ResFiles->xyz.xml 路径。当我安装应用程序时,路径是 MyProject->ResFiles->xyz.xml.

标签: c# wpf visual-studio


【解决方案1】:

你可以试试这个

 var f = File.ReadAllText(System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory) + @"/Files/file.txt");

您还需要更改构建操作并复制到输出目录

【讨论】:

    【解决方案2】:

    你可以试试这些

    Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
    

    Path.Combine(AppDomain.CurrentDomain.BaseDirectory,@"ResFiles\xyz.xml")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多