【问题标题】:Read text files with windows store apps使用 Windows 商店应用程序读取文本文件
【发布时间】:2015-01-28 23:40:34
【问题描述】:

我正在使用 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 文件夹中的已创建文件。 那么如何更改访问文本文件的路径。

请帮忙。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。那么如果我想存储在文档中,StorageFolder = ApplicationData.Current.LocalFolder;应替换为 knownFolders.Documents; ??????
    • 是的,您还应该允许您的应用访问文档文件夹。
    【解决方案2】:

    您无法直接访问 Windows 应用商店应用。 FilePicker 类将在大多数情况下为您提供打开文件的服务,但如果您想要对文件进行编程访问,那么您需要在 包清单 中声明适当的功能.

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

    来自 MSDN:

    文件选择器提供了一个强大的 UI 机制,使用户能够打开文件以供应用程序使用。仅当您无法使用文件选择器时才声明documentsLibrary 功能。

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

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

    您不能在 Windows Phone Store 应用程序中使用文档库。 您不能将指定documentsLibrary 功能的Windows Phone 应用商店应用发布到Windows Phone 应用商店。应用商店阻止发布应用。

    您可以参考MSDN Arcticle on Manifest capabilties.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多