【发布时间】:2010-10-10 10:13:34
【问题描述】:
您好,我有以下代码可以将文件上传到 Sharepoint。它使用 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;
}
}
当我运行这段代码时,我得到了异常:
“远程服务器返回错误:(409) Conflict。”
有人知道我哪里出错了吗?
谢谢,
亚历克斯
【问题讨论】:
-
我刚刚遇到了同样的问题 - 检查网址是否有效!
-
C#菜鸟问:CopyStream从何而来?
-
它是 CopyRiver 的一个分支
-
CopyStream方法从何而来?
标签: c# sharepoint http upload