您好我有以下一段代码将文件上传到Sharepoint。它使用HTTP PUT:使用HTTP将文件上传到Sharepoint(WSS 3.0)文档库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;
}
}
当我运行这段代码我得到异常:
"The remote server returned an error: (409) Conflict."
没有人有任何想法,我要去的地方错了吗?
感谢,
亚历
我刚刚遇到了同样的问题 - 请检查网址是否有效! – Rashack 2009-09-29 12:54:16
C#noob问:CopyStream从哪里来? – 2011-09-27 17:56:48
这是CopyRiver的一个分支 – Amicable 2012-07-03 14:53:53