Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WP8.1:将数据导出到;可达的。txt文件_C#_File_Windows Phone 8.1_Local Storage - Fatal编程技术网

C# WP8.1:将数据导出到;可达的。txt文件

C# WP8.1:将数据导出到;可达的。txt文件,c#,file,windows-phone-8.1,local-storage,C#,File,Windows Phone 8.1,Local Storage,我正在创建一个跟踪GPS数据(纬度、经度、海拔)的应用程序。到目前为止,我已经成功地创建了一个列表框,每当创建另一组坐标时,它都会得到一条额外的线 我试着用这个函数将它写入文件 private async Task WriteToFile() { string ResultString = string.Join("\n", locationData.ToArray()); byte[] fileBytes = System.Text.Enco

我正在创建一个跟踪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都会崩溃


但这一切对我来说太复杂了。有没有其他方法可以在不影响IsolatedStorage的情况下获取此.txt文件?我觉得我在这里错过了这么简单的东西,我简直不敢相信,像将输出写入.txt这样的基本东西,可以稍后由PC使用,是不可用的。

您正在将文件存储在应用程序的本地存储(Windows.storage.ApplicationData.Current.LocalFolder)中,它与独立存储相同

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

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

  • 使用共享合同,用户可以将文件共享到他们喜欢的任何位置(OneNote、电子邮件等)。看
  • 让用户选择文件的保存位置。看
  • 将文件保存在SD卡上。看
  • 将文件保存到用户的OneDrive。看
  • 保存到RoamingFolder,以便Windows PC上的同一应用程序可以读取该文件,然后可以使用类似方法(尤其是文件选择器)在桌面设备上导出。看

  • 谢谢你的详细回答。我尝试使用SD卡访问数据-您提供的链接使我有机会从手机应用程序创建文件夹/文件。然而,在我断开windows phone并通过USB将其连接回来之前,这些文件夹/文件是不可见的(我甚至无法从windows资源管理器中看到文件)。如何从桌面应用程序强制/模拟刷新usb内容(我通过MTP连接)。如果没有办法从PC端自动刷新内容,此解决方案将不适用于我-我正试图使用它在PC应用程序和手机应用程序之间进行通信。