UWA C# 获取 XML 文件的可执行路径

UWA C# Get executable path of an XML file

我正在 Visual Studio 2017 年在 C# 上开发通用 Windows 应用程序。我正在使用 xml 文件来保存数据。问题是,当我尝试 运行 builded 应用程序时,使用可执行文件,它就是打不开。我发现这可能是因为 xml 文件的路径声明。 这就是我声明 xml 文件路径的方式:

string path = Directory.GetCurrentDirectory() + @"\people2.xml";
XDocument document = XDocument.Load(path);
FileStream fss = new FileStream(path, FileMode.Open, FileAccess.Write);

如果我必须更改 XML 文件属性中的某些内容,请告诉我。

您可以使用以下调用来 return 当前程序集的路径:

Path.GetDirectoryName(typeof(<SomeTypeInYourAssembly>).GetTypeInfo().Assembly.Location);

您的应用程序将使用此路径来保存和加载 XML 文件。

例如,这是一个在 App 的构造函数中调用该行的示例。位置变量指向以下文件夹:

C:...\X.App\bin\Debug\AppX\entrypoint\