如何在Windows 8 Metro中读取应用程序附带的文件

时间:2012-07-29 01:05:01

标签: file-io windows-8 microsoft-metro

我的应用程序附带了一个文本文件,我想在屏幕上显示其内容。谁知道怎么做?通常的文件IO似乎不适用于Metro。

由于

2 个答案:

答案 0 :(得分:3)

不确定您尝试了什么,但请查看:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.installedlocation.aspx

掌握了StorageFolder,您可以使用整套函数来读/写文件。

答案 1 :(得分:1)

在我的应用程序中,我正在阅读应用程序附带的XML文件,您可以调整它以读取任何类型的文件

public class LocalStorage
{
    private const string SyndicationFeedCategoriesFileName = "FeedCategories.xml";

    private StorageFile _storageFile;
    private StorageFolder _storageFolder;
    public async Task<XmlDocument> Read_categories_from_disk()
    {

        try
        {
            _storageFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Xml");
            _storageFile = await _storageFolder.GetFileAsync(SyndicationFeedCategoriesFileName);

            var loadSettings = new XmlLoadSettings
                                   {ProhibitDtd = false, ResolveExternals = false};
            return await XmlDocument.LoadFromFileAsync(_storageFile, loadSettings);
        }
        catch (Exception)
        {
            return null;
        }
    }
}

在此处查看完整源代码http://metrorssreader.codeplex.com/SourceControl/changeset/view/18233#263004

希望有所帮助