WP8.1:将数据导出到“可达”.txt文件

时间:2015-03-02 20:19:48

标签: c# file windows-phone-8.1 local-storage

我正在创建一个跟踪GPS数据(纬度,经度,海拔高度)的应用。到目前为止,我设法创建了一个列表框,每次进行另一组坐标时都会获得额外的行。

我尝试使用此功能将其写入文件。

     private async Task WriteToFile()
    {
        string ResultString = string.Join("\n", locationData.ToArray());

        byte[] fileBytes = System.Text.Encoding.UTF8.GetBytes(ResultString);

        StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
        var dataFolder = await local.CreateFolderAsync("DataFolder", CreationCollisionOption.OpenIfExists);
        var file = await dataFolder.CreateFileAsync("DataFile.txt", CreationCollisionOption.ReplaceExisting);

        using (var s = await file.OpenStreamForWriteAsync())
        {
            s.Write(fileBytes, 0, fileBytes.Length);
        }
}

我可以阅读此文件,但我无法查看此文件" DataFile.txt"在文件应用程序中的任

我尝试使用WP Power Tools,但它无法使用8.1,我无法更新Visual Studio 2013以使ISExplorer.exe正常工作 每当我尝试连接Lumia 620时,IsoStoreSpy都会崩溃。

但所有这一切看起来都让我很失望。有没有其他方法来获取此.txt文件而不会搞乱IsolatedStorage?我觉得我错过了这么简单的事情,我只是不能相信将输出写入.txt等基本的东西,以后可以被PC使用,无法使用

1 个答案:

答案 0 :(得分:2)

您将文件存储在应用程序的本地存储(Windows.Storage.ApplicationData.Current.LocalFolder)中,该存储与隔离存储相同。

“文件”应用只能查看公共位置,而不能看到特定于应用的位置。

您的应用可以通过多种方式更全面地共享此文件:

  1. 使用共享合同让用户将文件共享到任何他们想要的位置(OneNote,电子邮件等)。请参阅Sharing and exchanging data
  2. 让用户选择FileSavePicker保存文件的位置。请参阅How to save files through file pickers
  3. 将文件保存在SD卡上。见Access the SD card in Windows Phone apps
  4. 将文件保存到用户的OneDrive。请参阅Guidelines for accessing OneDrive from an app
  5. 保存到RoamingFolder,以便Windows PC上的同一个应用程序可以读取该文件,然后可以使用类似的方法(尤其是文件选择器)导出该文件,但是在桌面设备上。请参阅Quickstart: Roaming app data