使用Windows应用商店应用读取文本文件

时间:2015-01-28 14:35:35

标签: c# visual-studio-2013 windows-store-apps

我正在使用Visual Studio ultimate 2013并使用Windows应用商店。 我的visual studio项目文件夹" History"(当前项目的名称)位于D:Academic文件夹中。 我在History项目文件夹中创建了文本文件。 我想将文本文件中的细节打印到文本块。

此代码有效。 据此,文本文件的位置在本地文件夹中创建。

public History()        
{        
    this.InitializeComponent();
    StorageFolder = ApplicationData.Current.LocalFolder;
}

private async void Button_Click(object sender, RoutedEventArgs e)
{
    ReadText();
}

async void ReadText()
{
    StorageFile file = await StorageFolder.GetFileAsync(filename);
    ghij.Text = await FileIO.ReadTextAsync(file)
}

private void Write_click(object sender, RoutedEventArgs e)   
{        
    WriteText();
    cdef.Text = "";
}

async void WriteText()
{
    StorageFile file = await StorageFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
    await FileIO.WriteTextAsync(file, cdef.Text);
}

在我的情况下,我不想创建和编写文件,而是阅读已创建的文件,该文件位于D:\ Academic:\ History文件夹中。 那么如何更改访问文本文件的路径呢。

请帮忙。

2 个答案:

答案 0 :(得分:2)

Windows应用商店应用没有对文件系统的完全访问权限。您可以通过所谓的功能让他们访问特定的地方,如文档。您还可以从本地存储中保存和恢复内容。

答案 1 :(得分:0)

您无法在Windows应用商店应用中直接访问。 FilePicker课程大部分时间都会为您提供打开文件的权限,但如果您希望程序化访问到文件,那么您需要在包清单中声明相应的功能

是的,您想要访问文档库,在这种情况下,您必须在包清单中声明文档库功能。

来自MSDN:

文件选择器提供了强大的UI机制,使用户可以打开文件以便与应用程序一起使用。仅在无法使用文件选择器时声明documentsLibrary功能。

注意:文档库只允许访问由清单中声明的​​类型过滤的文件格式。

例如。例如,如果DOC阅读器应用程序声明了.doc文件类型关联,它可以在Documents中打开.doc文件,但不能打开其他类型的文件。

您无法在Windows Phone应用商店中使用文档库。 您无法发布指定Windows Phone Store的documentsLibrary功能的Windows Phone应用商店应用。商店阻止了应用的发布。

您可以参考MSDN Arcticle on Manifest capabilties.