c# uwp read csv from web
本文关键字:from web csv read uwp | 更新日期: 2023-09-27 18:13:10
我正在尝试制作一个利用开放数据的应用程序。我尝试读出的数据是CSV格式的(大约40mb大)。
我有两个问题解决不了。
-
首先我从网上读取文件有困难。我已经在MSDN上读过如何异步读取文件,但这都是关于本地文件的。我想做一个对象列表。每行(第一行除外)包含一个对象的所有道具
-
其次,当我终于设法读取文件时,是否有办法保存它的数据并在下次以某种方式读取它?因为每次打开应用程序都要重新下载40mb,这是相当大的,而且需要花费很多时间。我想知道是否有可能,当我再次在网络上读取文件时,它只会读取和查看新行。
我是一个新手在UWP (c#)应用程序,所以我的问题很抱歉。
有两个api可以用来下载文件。一个是HttpClient
,在MSDN文档和UWP示例中有描述。该类通常推荐用于较小的文件和较小的数据,但也可以轻松处理较大的文件。它的缺点是,当用户关闭应用程序时,文件将停止下载。
另一种选择是BackgroundDownloader
,同样在MSDN和UWP示例中。这个类通常被推荐用于下载较大的文件和数据,因为它会在后台自动执行下载,所以即使应用程序关闭,下载也会继续。
要存储文件,您可以使用ApplicationData.Current.LocalFolder
。这是系统提供给您的用于存储应用程序文件的特殊文件夹。您可以对这个文件夹进行读/写访问,您不仅可以在这里存储文件,还可以使用UWP StorageFile
和StorageFolder
api创建子文件夹结构。更多信息请访问MSDN