2012-07-25 48 views

回答

2

Upload large documents to SharePoint site using WebClient class給出了使用DAV上傳文檔的示例。

WebClient oWebClient = new WebClient(); 

oWebClient.UseDefaultCredentials = true; 
byte[] bFile = System.IO.File.ReadAllBytes(@"C:\Sundar\WEB315.wmv"); 

string ulr = @"http://lt010593/Shared Documents/WEB315.wmv"; 
System.Uri oUri = new System.Uri(ulr); 

oWebClient.UploadDataAsync(oUri, "PUT", bFile); 
oWebClient.UploadDataCompleted += new UploadDataCompletedEventHandler(oWebClient_UploadDataCompleted); 

帶着這樣的例子,該任務是看WebClient documentation找出oWebClient.UseDefaultCredentials = true;確實。

當此WebClient對象發出的請求(如果服務器請求)應使用當前登錄用戶的默認憑據進行身份驗證時,請將此屬性設置爲true。對於客戶端應用程序,這是大多數情況下所需的行爲。對於中間層應用程序(如ASP.NET應用程序),通常將Credentials屬性設置爲代表其請求的客戶端憑據,而不是使用此屬性。

所以,看起來,任務是找出發送什麼憑證信息。其餘的似乎是一個簡單的PUT請求。

相關問題