C# 读取url并获取csv文件

C# 读取url并获取csv文件,c#,browser,csv,parsing,C#,Browser,Csv,Parsing,我有一个URL,当我将其加载到浏览器中时,它会将其识别为csv文件,并弹出excel“是否要打开”。我想通过编程实现这一点,这样我就可以让winforms应用程序使用该url并直接解析csv文件 最快的方法是什么 编辑:我尝试使用WebClient,但出现以下错误: “远程服务器返回了一个错误:(500)内部服务器错误。”如果您有WinForms应用程序,您可以使用以字符串形式读取数据 它将以字符串形式读取整个csv文件,但您可以随意将其写出或解析。我不明白这样的东西为什么不起作用(在C中):

我有一个URL,当我将其加载到浏览器中时,它会将其识别为csv文件,并弹出excel“是否要打开”。我想通过编程实现这一点,这样我就可以让winforms应用程序使用该url并直接解析csv文件

最快的方法是什么


编辑:我尝试使用WebClient,但出现以下错误:


“远程服务器返回了一个错误:(500)内部服务器错误。”

如果您有WinForms应用程序,您可以使用以字符串形式读取数据


它将以字符串形式读取整个csv文件,但您可以随意将其写出或解析。

我不明白这样的东西为什么不起作用(在C中):


url是包含csv文件的站点,csvPath是实际文件的存放位置。

如果您想将某些内容组合在一起,我建议使用脚本语言和bash。只需使用wget或类似的工具获取文件,并使用脚本语言对其进行解析。您甚至可以在获得文件后使用php对其进行解析,因为我知道php具有以下非常好的功能:


我建议这样做,因为这样更容易,这肯定会让你很容易地解析它,尽管我不知道你想从那里用它做什么,但世界是你的牡蛎。

以下代码对我有用,但我正在运行Open Office。我没有用Excel测试过它。 黑客行为是将文件的本地副本重命名为*.xls,这样Windows将默认启动Excel,如果您将文件扩展名保留为CSV,Windows将默认启动记事本

String url = "http://www.example.com/test.csv";
String localfile = "test.xls";

var client = new WebClient();
client.DownloadFile(url, localfile);

System.Diagnostics.Process.Start(localfile);

如果您试图从web浏览器在应用程序中自动打开它,则不能。下载链接时启动什么程序取决于操作系统(甚至取决于浏览器设置是否能够打开链接)。500内部服务器错误是由web服务器生成的错误。检查您的URL是否正确,并检查您是否可以使用相同的URL从浏览器下载文件。+1。基本上是我的想法,但有一个代码示例。回答得好。看起来真的很简单!
String url = "http://www.example.com/test.csv";
String localfile = "test.xls";

var client = new WebClient();
client.DownloadFile(url, localfile);

System.Diagnostics.Process.Start(localfile);