日期:2014-05-19  浏览次数:20420 次

在服务器上创建文件夹
我写的新闻是生成静态页的,静态页面是放在以日期为名称的文件夹下,

发布新闻的时候,先判断是不是有这个文件夹了,如果有就不用创建,如果没有就创建一个新的文件夹来放生成的新闻

代码如下:

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盘与其它盘设置的完全一样.