我正在尝试在服务器上创建一个目录以将文件保存为链接,当我创建一个目录时,它会拒绝访问文件路径。
我就是这样做的
public static string CreateFile(string FilePath)
{
string Path = "";
string RootPath = System.Web.HttpContext.Current.Server.MapPath("");
//RootPath = RootPath.Substring(0, RootPath.Length - cropsize);
System.IO.DirectoryInfo DirInfo = new System.IO.DirectoryInfo(RootPath + FilePath);
System.Security.AccessControl.DirectorySecurity DirPermission = new System.Security.AccessControl.DirectorySecurity();
System.Security.AccessControl.FileSystemAccessRule FRule = new System.Security.AccessControl.FileSystemAccessRule
("Everyone", System.Security.AccessControl.FileSystemRights.ReadAndExecute, System.Security.AccessControl.AccessControlType.Allow);
DirPermission.AddAccessRule(FRule);
if (DirInfo.Exists == false)
{
System.IO.Directory.CreateDirectory(RootPath + FilePath);
}
Path = RootPath + FilePath;
return Path;
}
它是一个 Web API,而不是一个网站。
我正在从手机上传文件,我管理了阅读部分。
正在Server.MapPath("")
返回D:\\home...\\api
它位于外部服务器上
我试过这个代码在本地运行服务并且它工作,但在外部服务器上它给出了上面的错误。
另外,还有其他方法可以将文件保存为链接吗?
关于问题:
我正在从移动设备上传文件并从服务中读取文件作为字节 [],我不想将字节直接保存到数据库中,我只想要文件的 Url。