读书人

在服务器上创建文件夹,该怎么解决

发布时间: 2011-12-28 22:45:21 作者: rapoo

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

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

代码如下:

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

读书人网 >asp.net

热点推荐