如何在应用程序内部使用基本身份验证调用url

时间:2010-08-23 23:21:59

标签: c# asp.net winforms windows-services

我需要创建一个需要调用url的应用程序(ASP.NET或WinForms或Windows服务,不确定),包括用于基本身份验证的用户名和密码,并让url返回一个csv文件。然后我需要在应用程序中使用csv文件。我不知道该怎么做。如何在我的应用中调用网址。没有用户交互,它需要在返回csv文件时完全自动化。

2 个答案:

答案 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中的代码。该库足够灵活,可以处理正常转义的多行字段。

祝你好运!