2010-08-23 41 views
2

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

+0

我知道你说的基本身份验证,但您的应用程序使用窗体身份验证? – Josh 2010-08-24 03:30:35

+0

您应该接受一个答案或提供一些反馈。 – 2011-02-04 01:11:08

回答

0

尝试使用System.Net.WebRequest类。这里是在一般使用的页面:

http://msdn.microsoft.com/en-us/library/system.net.webrequest.aspx

你可以换出Credentials财产的分配与自己NetworkCredential对象传递一个自定义的用户名和密码。

我实际上处理类有点不同于示例。我确保每个类IDisposable都在using语句中初始化,以避免意外遗留未声明的资源。如果您的服务收到频繁或快速的流量,这一点尤其重要。

编辑:

如果你有兴趣的CSV解析库,有很多你可以从任何搜索找到。您可能会喜欢this CodeProject article的代码。这个库足够灵活,可以处理正确转义的多行字段。

祝你好运!

4

尝试这样:

var webClient = new WebClient(); 
webClient.Credentials = new NetworkCredential("username", "password"); 
webClient.DownloadFile("http://someurl/file.csv", "c:\\file.csv"); 
+0

这有什么好运? – Peter 2010-09-04 14:34:19

相关问题