2010-08-23 40 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

相關問題