日期:2014-05-18  浏览次数:20993 次

WebClient 文件上传问题的, 403 禁止
 
  WebClient oWebClient = new WebClient();
  oWebClient.Credentials = CredentialCache.DefaultCredentials;
  oWebClient.DownloadFile(http://192.28.22.66/SITEMP/dddddddd.bmp, @"c:\ddd.bmp");

  FileStream fs = new FileStream(@"c:\ddd.bmp";, FileMode.Open, FileAccess.Read);
  BinaryReader r = new BinaryReader(fs);
  byte[] postArray = r.ReadBytes((int)fs.Length);
  Stream postStream = oWebClient.OpenWrite(http://192.28.22.66/SITEMP/mmmm.bmp, "PUT");
  string strMessage;
  if (postStream.CanWrite)
  {
  postStream.Write(postArray, 0, postArray.Length);
  strMessage = strHontiFileName + "成功!";
  }
  else
  {
  strMessage = "失败!";
  }

  fs.Close();
  r.Close();
  postStream.Flush();
  postStream.Close();
为什么我DownloadFile就没有问题。本地上也能保存,但是我在上传的时候,前面的执行操作都没有问题,但是执行到postStream.Close();
就报错。:"远程服务器返回错误: (403) 已禁止。"  
是什么原因,有么有遇到过。


------解决方案--------------------
远程目录能写么?
------解决方案--------------------
IIS目录中设置