我需要创建一个需要调用url的应用程序(ASP.NET或WinForms或Windows服务,不确定),包括用于基本身份验证的用户名和密码,并让url返回一个csv文件。然后我需要在应用程序中使用csv文件。我不知道该怎么做。如何在我的应用中调用网址。没有用户交互,它需要在返回csv文件时完全自动化。
答案 0 :(得分:4)
尝试这样的事情:
var webClient = new WebClient();
webClient.Credentials = new NetworkCredential("username", "password");
webClient.DownloadFile("http://someurl/file.csv", "c:\\file.csv");
答案 1 :(得分:0)
试用System.Net.WebRequest
课程。这是一个显示一般用法的页面:
http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx
您可以使用您自己的Credentials
对象替换NetworkCredential
属性的分配,以传递自定义用户名和密码。
我实际上处理的类与示例有点不同。我确保在using语句中初始化每个IDisposable
的类,以避免意外地遗留无人认领的资源。如果您的服务频繁或快速流量,这一点尤其重要。
修改强>
如果您对CSV解析库感兴趣,可以从任何搜索中找到许多解析库。您可能喜欢this CodeProject article中的代码。该库足够灵活,可以处理正常转义的多行字段。
祝你好运!