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

 

 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) +489System.IO.Directory.CreateDirectory(String path) +195System.IO.Directory.CreateDirectory(String path) +195System.IO.Directory.CreateDirectory(String path) +195System.IO.Directory.CreateDirectory(String path) +195
            
            
            
            
            
            
            
            
            
  
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操作文件夹得两个类为什么会遍历磁盘根目录还在研究中,不过问题终于解决了,希望了解此的人能给大家一个答案。

posted on 2006-12-22 14:32 ccc110 阅读(2431) 评论(8)  编辑 收藏

评论

#1楼 2006-12-22 15:06 不想睡      

服务商没关FSO,呵呵,你可以把他所有的文件都删了,哈哈   回复  引用  查看    

#2楼 2006-12-22 22:37 Cat Chen      

因为你那个服务提供商没想过还有人用FSO吧?

在ASP时代,几乎所有服务提供商都直接用regsvr32 /u的方法把FSO的dll给注销掉,你想用FSO?返回一个创建对象失败。

归根到底,就是服务提供商能力有限,如果服务器上每一个网站账号都对应一个AD账号,规定该账号只能在网站目录内操作,那就什么都好办了。你要System.IO或者FSO都可以,反正出了你的网站目录你就什么都没权限。
  回复  引用  查看    

#3楼 2006-12-24 23:46 大力      

比如:d:\www\abc.com

你只有abc.com这个目录的读写权限.WWW目录你是没有"列出目录"或"读写"权限的,FSO也不能.
  回复  引用  查看    

#4楼 2006-12-27 13:09 anndersen[未注册用户]

哥们好文章,受益匪浅   回复  引用    

#5楼 2007-01-11 12:22 dahu[未注册用户]

桃园网盘也是asp.net开发的,他们是怎样解决在线创建目录的?   回复  引用    

#6楼 2007-01-11 12:25 急啊[未注册用户]

我做的网站也有个在线创建目录的功能,也同样出现上面问题,该怎样解决啊?
急、急、急、急、急....
  回复  引用    

#7楼[楼主] 2007-04-01 01:41 ccc110      

已经说得很明白了吧..   回复  引用  查看    

#8楼 2007-04-02 11:44 fay[未注册用户]

不错,好文章   回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 600480




相关文章:

相关链接:

导航

公告

所有随笔均为自己在学习中摸索的笔记。文章均为转载,如有侵犯权利,请通知本人,本人将在第一时间内删除
<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我的标签

随笔分类

随笔档案

文章分类

资源

最新评论

阅读排行榜

评论排行榜