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