我正在制作一个ASP.NET MVC应用程序,我希望用户能够将文件保存到文件夹中。
我有这段代码:
if (!Directory.Exists("~/CSVfiles/" + userDetails.Username))
Directory.CreateDirectory("~/CSVfiles/" + userDetails.Username);
因此,如果用户在指定的目录中没有文件夹,那么请创建一个文件夹。 首先,这是找到文件夹的正确方法 - > “〜/ CSVfiles /”
创建此文件夹后,我希望能够将文件保存到该文件夹 我有这段代码:
System.IO.File.WriteAllLines("~/CSVfiles/" + userDetails.Username + "/doc.csv", CSV);
我有列表CSV< - 这是以逗号分隔的字符串列表。
我目前收到此错误:
System.UnauthorizedAccessException
{"Access to the path '~/CSVfiles/User1' is denied."}
答案 0 :(得分:1)
Directory是公共IO命名空间的一部分,并不理解ASP.NET的“〜”之类的简写标志。你必须把它转换成一些实际的路径...... 您可以使用Page.ResolveUrl或VirtualPathUtility ...
答案 1 :(得分:0)
您的asp.net用户需要拥有该文件夹的权限。检查asp.net应用程序池用户是否具有对您文件夹的写入权限。