C# 如何从项目路径获取WinRT中的文件?

C# 如何从项目路径获取WinRT中的文件?,c#,windows-runtime,directory,C#,Windows Runtime,Directory,我想将数据文件添加到我的项目中。这些文件将来不会更改。在项目结构中,我可以将它们放在哪里?我试图将它们放入资产中,但有时它们会从那里消失。我应该把它们放在哪里?根据你的描述,不清楚出了什么问题。你必须提供更多的细节。但我认为,将文件放入资产是一种正确的方法,而且应该有效。我不明白他们怎么会自己消失。 另一个可能适用于您的选项是使用ApplicationData类以及其中的方法和属性。您可以在Windows.Storage命名空间中找到它。您可以在MSDN上找到有关ApplicationData的

我想将数据文件添加到我的项目中。这些文件将来不会更改。在项目结构中,我可以将它们放在哪里?我试图将它们放入资产中,但有时它们会从那里消失。我应该把它们放在哪里?

根据你的描述,不清楚出了什么问题。你必须提供更多的细节。但我认为,将文件放入资产是一种正确的方法,而且应该有效。我不明白他们怎么会自己消失。 另一个可能适用于您的选项是使用ApplicationData类以及其中的方法和属性。您可以在Windows.Storage命名空间中找到它。您可以在MSDN上找到有关ApplicationData的更多详细信息

编辑:从资产加载文件可以这样做,例如

var uri = new System.Uri("ms-appx:///Assets/YourFile.txt");
var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);

您可以在MSDN上找到更多详细信息。

从您的描述中不清楚出了什么问题。你必须提供更多的细节。但我认为,将文件放入资产是一种正确的方法,而且应该有效。我不明白他们怎么会自己消失。 另一个可能适用于您的选项是使用ApplicationData类以及其中的方法和属性。您可以在Windows.Storage命名空间中找到它。您可以在MSDN上找到有关ApplicationData的更多详细信息

编辑:从资产加载文件可以这样做,例如

var uri = new System.Uri("ms-appx:///Assets/YourFile.txt");
var file = Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
您可以在MSDN上找到更多详细信息。

检查文件和文件夹的属性(通过visual studio),并检查“生成操作”是否设置为“内容”,以及“复制到输出目录”是否设置为“始终复制”

要读取此文件,请使用:

var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("MyFolder");
var file = await folder.GetFileAsync("MyFile.txt");

if (file != null)
{
    var content = await FileIO.ReadTextAsync(file);
}
来源:

检查文件和文件夹的属性(通过visual studio),并检查“生成操作”是否设置为“内容”,以及“复制到输出目录”是否设置为“始终复制”

要读取此文件,请使用:

var folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("MyFolder");
var file = await folder.GetFileAsync("MyFile.txt");

if (file != null)
{
    var content = await FileIO.ReadTextAsync(file);
}

来源:

Tom,如果我在项目中有一个名为的文件夹,例如数据,我如何从该文件夹中获取代码中的文件?只需将资产更改为您想要的任何内容以及文件名即可。或者,如果需要,甚至可以将更多文件夹放在路径中。Tom,如果项目中有名为的文件夹,例如数据,我如何从该文件夹中获取代码中的文件?只需将资源更改为您想要的任何内容以及文件名。或者,如果需要的话,可以将更多文件夹放到path。我已经设置好了。如何从代码中的这个文件夹(MyFolder)获取MyFile.txt?“无法工作”不足以诊断任何问题。请试着描述出了什么问题。当运行这一行时
var folder=wait Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(“MyFolder”)使用我的参数,引发的异常找不到文件。project中存在文件夹。@LuckyChase您将文件放在哪个文件夹中?您确定
GameData
文件夹标记有
Build Action:Content
?我已设置此文件夹。如何从代码中的这个文件夹(MyFolder)获取MyFile.txt?“无法工作”不足以诊断任何问题。请试着描述出了什么问题。当运行这一行时
var folder=wait Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(“MyFolder”)使用我的参数,引发的异常找不到文件。project中存在文件夹。@LuckyChase您将文件放在哪个文件夹中?您确定
GameData
文件夹标记有
Build Action:Content