解决方案文件夹路径中的本地文件问题

时间:2016-06-16 11:18:35

标签: c# wpf visual-studio

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

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

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

2 个答案:

答案 0 :(得分:2)

你可以试试这个

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

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

答案 1 :(得分:0)

您可以尝试这些

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

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