我创建了一个WPF项目,并在我的解决方案中添加了一个“ResFiles”文件夹。在这个文件夹里面我放了几个XML文件。在代码中,要访问这些文件,我使用相对路径,如下所述。
using (StreamWriter writer = new StreamWriter(@"../../ResFiles/xyz.xml"))
{
serializer.Serialize(writer, mydata, ns);
}
这很好用。但是当我为我的应用程序创建安装项目时,文件夹结构正在改变,并且给定的路径不起作用。它抛出文件未找到异常。如何解决这个问题呢?
答案 0 :(得分:2)
你可以试试这个
var f = File.ReadAllText(System.IO.Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory) + @"/Files/file.txt");
答案 1 :(得分:0)
您可以尝试这些
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
或
Path.Combine(AppDomain.CurrentDomain.BaseDirectory,@"ResFiles\xyz.xml")