代码如下:
string p1=TextBox1.Text;
DirectoryInfo di = new DirectoryInfo(Server.MapPath("huiyuan//"+p1));
di.Create();
----------------
昨天以前在本机和服务器都能正常执行;
今天在本机正常执行,在服务器就提示错误,搞了一整天了,没搞出来。
在服务器执行错误如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未找到路径“d:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“d:\”的一部分。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[DirectoryNotFoundException: 未找到路径“d:\”的一部分。]
System.IO.__Error.WinIOError(Int32 errorCode, String str) +266
System.IO.Directory.InternalCreateDirectory(String fullPath, String path) +459
System.IO.DirectoryInfo.Create() +13
gzsjw.abc.Button1_Click(Object sender, EventArgs e)
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
string p1=TextBox1.Text;
DirectoryInfo di = new DirectoryInfo(Server.MapPath("huiyuan//"+p1));
di.Create();
----------------
昨天以前在本机和服务器都能正常执行;
今天在本机正常执行,在服务器就提示错误,搞了一整天了,没搞出来。
在服务器执行错误如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未找到路径“d:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“d:\”的一部分。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[DirectoryNotFoundException: 未找到路径“d:\”的一部分。]
System.IO.__Error.WinIOError(Int32 errorCode, String str) +266
System.IO.Directory.InternalCreateDirectory(String fullPath, String path) +459
System.IO.DirectoryInfo.Create() +13
gzsjw.abc.Button1_Click(Object sender, EventArgs e)
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407; ASP.NET 版本:1.1.4322.2407
未找到路径“D:\”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“D:\”的一部分。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [DirectoryNotFoundException: 未找到路径“D:\”的一部分。]
System.IO.__Error.WinIOError(Int32 errorCode, String str) +287
System.IO.Directory.InternalCreateDirectory(String fullPath, String path) +489
System.IO.Directory.CreateDirectory(String path) +195 -----------------------版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300 其中未找到路径D:/,D盘就是服务器上磁盘路径,可能会因为服务器的不同而不同。面对这个问题,服务商又不肯给你多开权限的情况下,应该怎么解决呢?呵呵,可能是因为我基础比较差,于是上网寻求解答,但是苦苦找不到答案。偶然的一次,发现asp可以应用fso创建文件夹。于是想到用asp.net调用window中得fso组件。呵呵,居然成功了,特写这篇文章给那些苦于此问题不得解决的朋友和兄弟。项目->引用 浏览 COM组件 Microsoft Scripting Runtime Scripting.FileSystemObject fso=new Scripting.FileSystemObjectClass(); fso.CreateFolder(Path)就可以了,不过此种解决方法的前提是虚拟服务商开启了FSO至于IO操作文件夹得两个类为什么会遍历磁盘根目录还在研究中,不过问题终于解决了,希望了解此的人能给大家一个答案。