我有一个 .net windows 应用程序,我正在尝试从 c# windows 应用程序读取 .xml 文件。
但我收到错误:
找不到路径“c:\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\~\Files\test.xml”的一部分。
但我的文件Files
位于应用程序中的文件夹WindowsFormsApplication1
中 \bin\Debug
那它为什么要搜索\bin\Debug
呢?
form.cs 中的代码
DataSet dsAuthors = new DataSet("authors");
string filePath = @"~/Files/test.xml";
dsAuthors.ReadXml(filePath);
还请告诉我有没有办法像我们在 Web 应用程序中那样使用 Server.MapPath。
我尝试了其他解决方案,例如:
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
System.IO.DirectoryInfo directoryInfo = System.IO.Directory.GetParent(appPath);
System.IO.DirectoryInfo directoryInfo2 = System.IO.Directory.GetParent(directoryInfo.FullName);
string path = directoryInfo2.FullName + @"\Files";
但出现错误:
Access to the path is denied.