Xin chào Tôi có đoạn mã sau đây để tải tệp lên Sharepoint. Nó sử dụng HTTP PUT:Tải tệp lên thư viện tài liệu Sharepoint (WSS 3.0) bằng cách sử dụng HTTP PUT
public static string UploadFile(string destUrl, string sourcePath)
{
try
{
Uri destUri = new Uri(destUrl);
FileStream inStream = File.OpenRead(sourcePath);
WebRequest req = WebRequest.Create(destUri);
req.Method = "PUT";
req.Headers.Add("Overwrite", "F");
req.Timeout = System.Threading.Timeout.Infinite;
req.Credentials = CredentialCache.DefaultCredentials;
Stream outStream = req.GetRequestStream();
string status = CopyStream(inStream, outStream);
if (status == "success")
{
outStream.Close();
WebResponse ores = req.GetResponse();
return "success";
}
else
{
return status;
}
}
catch (WebException we)
{
return we.Message;
}
catch (System.Exception ee)
{
return ee.Message;
}
}
Khi tôi chạy mã này tôi nhận được ngoại lệ:
"The remote server returned an error: (409) Conflict."
Có ai có bất kỳ ý tưởng như những nơi tôi đang đi sai?
Cảm ơn,
Alex
Tôi vừa gặp phải vấn đề rất giống nhau - hãy kiểm tra xem URL có hợp lệ không! – Rashack
C# noob hỏi: CopyStream đến từ đâu? –
Đó là một nhánh của CopyRiver – Amicable