如何显示存储在独立存储中的文本文件?

时间:2012-02-10 06:27:56

标签: windows-phone-7

嗨在我的应用程序中我已经在隔离存储中创建了一个文本文件,现在我想显示它。任何人请帮助我,这是显示此文件的最佳方式,就像在其他平台(android等)我们可以在SD卡中保存文本文件并在html viewer中打开此文本文件。我们可以在windows phone7中显示这样的文件吗?如果不是,请建议我任何其他选择。谢谢提前..

2 个答案:

答案 0 :(得分:1)

Ku6opr的答案是准确的,可以在创建它的应用程序中显示文件的内容,但是从您的评论中可以看出您希望在应用程序中保存文件,并将其提供给其他应用程序(例如设备上的IE)。如果我错了,请纠正我。

如果不通过外部服务/网站传输数据,这在WP7上是不可能的。 WP7应用程序被沙箱化以阻止应用程序访问彼此的数据(您不希望从Marketplace下载的应用程序能够访问您的银行应用程序在隔离存储中保存的数据,是吗?)。这也适用于IE等一流应用程序。

如果要以HTML格式查看文件内容,可以在应用程序中嵌入WebBrowser控件并在其中显示内容。作为一个例子(基于上面的答案)......

IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication();

using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream(path, FileMode.Open, Store))
{
    using (StreamReader Reader = new StreamReader(stream))
    {
        string fileContent = Reader.ReadToEnd(); 
        webBrowser1.NavigateToString(fileContent);                       
    }
}

NavigateToString()方法允许您在Web浏览器控件中显示任意内容。

答案 1 :(得分:0)

IsolatedStorageFile Store = IsolatedStorageFile.GetUserStoreForApplication();

using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream(path, FileMode.Open, Store))
{
    using (StreamReader Reader = new StreamReader(stream))
    {
        string fileContent = Reader.ReadToEnd(); 
        textBlock.Text = fileContent;                       
    }
}