c# uwp read csv from web

本文关键字:from web csv read uwp | 更新日期: 2023-09-27 18:13:10

我正在尝试制作一个利用开放数据的应用程序。我尝试读出的数据是CSV格式的(大约40mb大)。

我有两个问题解决不了。

  • 首先我从网上读取文件有困难。我已经在MSDN上读过如何异步读取文件,但这都是关于本地文件的。我想做一个对象列表。每行(第一行除外)包含一个对象的所有道具

  • 其次,当我终于设法读取文件时,是否有办法保存它的数据并在下次以某种方式读取它?因为每次打开应用程序都要重新下载40mb,这是相当大的,而且需要花费很多时间。我想知道是否有可能,当我再次在网络上读取文件时,它只会读取和查看新行。

我是一个新手在UWP (c#)应用程序,所以我的问题很抱歉。

c# uwp read csv from web

有两个api可以用来下载文件。一个是HttpClient,在MSDN文档和UWP示例中有描述。该类通常推荐用于较小的文件和较小的数据,但也可以轻松处理较大的文件。它的缺点是,当用户关闭应用程序时,文件将停止下载。

另一种选择是BackgroundDownloader,同样在MSDN和UWP示例中。这个类通常被推荐用于下载较大的文件和数据,因为它会在后台自动执行下载,所以即使应用程序关闭,下载也会继续。

要存储文件,您可以使用ApplicationData.Current.LocalFolder。这是系统提供给您的用于存储应用程序文件的特殊文件夹。您可以对这个文件夹进行读/写访问,您不仅可以在这里存储文件,还可以使用UWP StorageFileStorageFolder api创建子文件夹结构。更多信息请访问MSDN