原创

C#-积累-C#文件写入-文件修改操作时-提示System.UnauthorizedAccessException没有没有访问权限

记录C#没有权限,增加Everyone 去掉只可读,先创建。

1、如果是已有文件,提示没有权限: 直接在相应的文件夹上右击属性-设置安全-编辑-添加-输入EveryOne-并将完全控件改成允许-应用

2、如果是创建新文件,提示没有权限:执行1中的操作,并在文件夹属性上取消文件只读设置
同时代码中需要注意先创建文件

接收前端提交的文件
HttpContext.Current.Request.Form 或
HttpPostedFile f = HttpContext.Current.Request.Files[0];
string folderPath = HttpContext.Current.Server.MapPath("~/") + "Images\\";
bool exist = Directory.Exists(folderPath);

int index = f.FileName.LastIndexOf(".");
String extName;
if (index < 0)
{
extName = ".jpg";
}
extName = f.FileName.Substring(index);

if (!exist)
{
Directory.CreateDirectory(folderPath);
}

String filePath = folderPath + System.Guid.NewGuid().ToString() + extName;// System.Guid.NewGuid().ToString()
FileStream fs = File.Create(filePath);
fs.Close();//必须加上 否则提示文件被占用

f.SaveAs(filePath);

正文到此结束
本文目录