当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > asp.net创建文件夹的IO类的问题

ASP.NET
asp.net下将图片保存到XML文件的方法
asp.net 通过aspnetpager为DataList分页
Asp.Net 动态页面转静态页面主要代码
asp.net下检测远程URL是否存在的三种方法
asp.net(C#)把汉字转化成全拼音函数(全拼)
asp.net下xml当作导航数据源实现动态权限
asp.net Cookie操作类
先装VS再装IIS时出错的解决方法
asp.net 选择excel类型文件,利用Dos命令成批复制文件
Asp.net XML文档进行添加删改操作的实例代码
ASP.NET 页面间数据传递方法小结
asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
asp.net Urlrewriter在虚拟主机上的使用方法
Repeater的FooterTemplate中控件内容设置方法
asp.net(c#)做一个网页数据采集工具
ASP.NET调用javascript脚本的常见方法小结
asp.net AutoCompleteExtender的一个简单例子代码
asp.net 光棒效应实现代码
asp.net 数据访问层 存储过程分页语句
Asp.Net Oracle数据的通用操作类

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 52 ::
收藏到网摘: n/a

     C#中.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.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操作文件夹得两个类为什么会遍历磁盘根目录还在研究中,不过问题终于解决了,希望了解此的人能给大家一个答案。
  http://www.cnblogs.com/ccc110/archive/2006/12/22/600480.html