ASP.net创建一个目录 - 拒绝访问

时间:2014-05-11 11:00:49

标签: c# asp.net asp.net-mvc directory export-to-csv

我正在制作一个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."}

2 个答案:

答案 0 :(得分:1)

Directory是公共IO命名空间的一部分,并不理解ASP.NET的“〜”之类的简写标志。你必须把它转换成一些实际的路径...... 您可以使用Page.ResolveUrlVirtualPathUtility ...

答案 1 :(得分:0)

您的asp.net用户需要拥有该文件夹的权限。检查asp.net应用程序池用户是否具有对您文件夹的写入权限。