我想修改文件的权限,我说的是 666/777 等权限。 换句话说,tio 如何将文件的权限从 ANY 更改为 666。 目标是在我的 ASP.NET MVC Web 应用程序上更改上传文件的权限。
public string Uploadfile(HttpRequestBase currentRequest)
{
string fileName = "";
for (int i = 0; i < currentRequest.Files.Count; i++)
{
if (currentRequest.Files[i].ContentLength > 0)
{
string strFileName = Guid.NewGuid().ToString() +
Path.GetExtension(currentRequest.Files[i].FileName);
currentRequest.Files[i].SaveAs(HttpContext.Current.Server.MapPath("/Upload/Task/" + strFileName));
fileName = strFileName;
}
}
return fileName;
}
}
最佳答案
你应该看看 File.SetAccessControl
方法
public static void SetAccessControl(
string path,
FileSecurity fileSecurity
)
例如,这是您获取文件的 FileSecurity
的方式
FileSecurity fSecurity = File.GetAccessControl(filePath);
然后你创建一个FileSystemAccessRule
FileSystemAccessRule rule = new FileSystemAccessRule(SPECIFIC_USER, FileSystemRights.FullControl, AccessControlType.Allow);
然后您将此规则添加到文件的 FileSecurity
File.SetAccessControl(filePath, fSecurity);
FileSystemRights
可能值列表
http://msdn.microsoft.com/en-us/library/system.security.accesscontrol.filesystemrights(v=vs.110).aspx
关于C# - 修改文件权限 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505335/