在服务器上创建文件夹
我写的新闻是生成静态页的,静态页面是放在以日期为名称的文件夹下,
发布新闻的时候,先判断是不是有这个文件夹了,如果有就不用创建,如果没有就创建一个新的文件夹来放生成的新闻
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
string pathname = System.DateTime.Now.ToShortDateString();
string path1 = "Html/ " + pathname + " ";
string fullPath = Server.MapPath( "Html/ ") + pathname;
if (!Directory.Exists(fullPath))
{
Directory.CreateDirectory(fullPath);
}
else
{
Response.Write( "已存在的文件夹!不需要重新创建了! ");
Response.End();
}
}
以上代码在本机运行正常,为什么传到服务器上,就出错呢?
错误提示:
未找到路径“d:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“d:\”的一部分。
请大哥们帮忙
------解决方案--------------------查看以下你的strTestFolder路径是否对,
和你的asp.net用户有权限操作的目录
------解决方案--------------------d盘加上users组可以访问的权限
------解决方案--------------------很常见的一个问题,应该是服务器端权限设置的问题,检查一下。
------解决方案--------------------string fullPath = Server.MapPath( "/Html ") + "/ "+pathname;
------解决方案--------------------最简单的创建路径的方法:
string upFileFolder=Server.MapPath( ". ")+@ "\xinxipic\ "+userName;
Directory.CreateDirectory(upFileFolder);
------解决方案--------------------我也遇到了同样的问题,如果改到C , E , F 都没问题, 就是放在D盘不行.
权限也看过,D盘与其它盘设置的完全一样.