asp.net创建文件夹的IO类的问题

时间:2008-10-07 12:14:40  来源:第二电脑网上收集  作者:

  第二电脑网导读:ce用户开启读取权限,所以在操作文件夹的时候,使用IO下的这两个类会出现如下错误未找到路径“E:/”的一部分。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“E:/”的一部分。源错误: 执行当前 Web 请求...
  正文:

#中.net中得IO类虽然功能很强大,但是正是因为功能强大,所以在很多虚拟服务商的服务器上并不实用 。因为IO.Directory和IO.DirectoryInfo在应用文件夹操作中,会遍历网站所在的硬盘的磁盘跟目录,一般虚拟服务商并不会给这个磁盘的Network service用户开启读取权限,所以在操作文件夹的时候,使用IO下的这两个类会出现如下错误
未找到路径“E:/”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“E:/”的一部分。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 

堆栈跟踪:

[DirectoryNotFoundException: 未找到路径“E:/”的一部分。]  
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/ target=_blank class=infotextkey>asp.NET 版本:1.1.4322.2300

其中未找到路径E:/,E盘就是服务器上磁盘路径,可能会因为服务器的不同而不同。面对这个问题,服务商又不肯给你多开权限的情况下,应该怎么解决呢?

呵呵,可能是因为我基础比较差,于是上网寻求解答,但是苦苦找不到答案。偶然的一次,发现asp可以应用fso创建文件夹。于是想到用asp.net调用window中得fso组件。呵呵,居然成功了,特写这篇文章给那些苦于此问题不得解决的朋友和兄弟。

项目->引用  浏览  COM组件  Microsoft  Scripting  Runtime 

Scripting.FileSystemObject  fso=new  Scripting.FileSystemObjectClass(); 

fso.CreateFolder(Path)

就可以了,不过此种解决方法的前提是虚拟服务商开启了FSO

至于IO操作文件夹得两个类为什么会遍历磁盘根目录还在研究中,不过问题终于解决了,希望了解此的人能给大家一个答案。


asp.net创建文件夹的IO类的问题》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/ASP/2008-10-07/3260.html


关键字:

关于《asp.net创建文件夹的IO类的问题》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td