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

部署到服务器后不能创建文件夹和上传文件
小弟很急啊...以下是代码

///<summary>
/// 文件上传方法
/// </summary>
public string fileSaveAs(HttpPostedFile _postedFile, int _isWater)
  {
  try
  {
  string _fileExt = _postedFile.FileName.Substring(_postedFile.FileName.LastIndexOf(".") + 1);
  //验证合法的文件
  if (!CheckFileExt(this.fileType, _fileExt))
  {
  return "{msg: 0, msbox: \"不允许上传" + _fileExt + "类型的文件!\"}";
  }
  if (this.fileSize > 0 && _postedFile.ContentLength > fileSize * 1024)
  {
  return "{msg: 0, msbox: \"文件超过限制的大小!\"}";
  }
  string _fileName = DateTime.Now.ToString("yyyyMMddHHmmssff") + "." + _fileExt; //随机文件名
  //检查保存的路径 是否有/开头结尾
  if (this.filePath.StartsWith("/") == false) this.filePath = "/" + this.filePath;
  if (this.filePath.EndsWith("/") == false) this.filePath = this.filePath + "/";
  //按日期归类保存
  string _datePath = DateTime.Now.ToString("yyyyMMdd") + "/";
  this.filePath += _datePath;
  //获得要保存的文件路径
  string serverFileName = this.filePath + _fileName;
  //物理完整路径  
  string toFileFullPath = HttpContext.Current.Server.MapPath(this.filePath);
  //检查是否有该路径没有就创建
  if (!Directory.Exists(toFileFullPath))
  {
  Directory.CreateDirectory(toFileFullPath);
  }
  //将要保存的完整文件名  
  string toFile = toFileFullPath + _fileName;
  //保存文件
  _postedFile.SaveAs(toFile);

  return "{msg: 1, msbox: \"" + serverFileName + "\"}";
  }
  catch
  {
  return "{msg: 0, msbox: \"上传过程中发生错误!\"}";
  }
  }

------解决方案--------------------
上传目录设置network service写权限
------解决方案--------------------
理论上你添加network service用户组,并设置上传目录的写权限,程序无误的话,是不会出现lz所说情况,再仔细检查下吧
------解决方案--------------------
你没有权限的 ...