directory未能找到路径的一部分

directory  时间:2021-08-17  阅读:()

asp.net Directory.CreateDirectory(path) 删除路径下所有的文件,我想删除文件那个指定的一个文件,怎么做呀??

你是说删除文件吗? File.Delete( string fullName ); 删除文件夹需要递归来操作,就是如果文件夹不是空的,就要删除里边所有文件和文件夹,然后才能删除本文件夹。

/// <summary> /// 删除目录。

/// </summary> /// <param name="fullPath"></param> private void DeleteDir( string fullPath ) {   if ( Directory.Exists( fullPath ) )   {     DirectoryInfo dir = new DirectoryInfo( fullPath );     FileInfo[] files = dir.GetFiles();     if ( files != null )     {       foreach ( FileInfo file in files )       {         File.Delete( file.FullName );       }     }     DirectoryInfo[] directories = dir.GetDirectories();     if ( directories != null )     {       foreach ( DirectoryInfo directory in directories )       {     DeleteDir( directory.FullName );       }     }     try     {       Directory.Delete( dir.FullName );     }     catch ( Exception ex )     {     }   } }

“/”应用程序中的服务器错误 未找到路径“D:”的一部分。

中的IO类虽然功能很强大,但是正是因为功能强大,所以在很多虚拟服务商的服务器上并不实用 。

因为IO.Directory和IO.DirectoryInfo在应用文件夹操作中,会遍历网站所在的硬盘的磁盘跟目录,一般虚拟服务商并不会给这个磁盘的Network service用户开启读取权限,所以在操作文件夹的时候,使用IO下的这两个类会出现如下错误 未找到路径“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创建文件夹。

于是想到用调用window中得fso组件。

呵呵,居然成功了,特写这篇文章给那些苦于此问题不得解决的朋友和兄弟。

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

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

fso.CreateFolder(Path)

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

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

未能找到路径的一部分

//我把你的程序改动了一下,只要选取想要的就OK了 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace FileCopyPath_WIN { public partial class Form1 : Form { public Form1() { InitializeComponent(); textBox1.Text = Application.StartupPath; } private void button3_Click(object sender, EventArgs e) { button3.ForeColor = Color.BlueViolet; button4.ForeColor = Color.Gold; try { StreamWriter fs = new StreamWriter(Application.StartupPath + @"Output.w"); fs.WriteLine("set realmlist "); fs.Flush(); fs.Close(); File.Copy(Application.StartupPath + @"Output.w", Application.StartupPath + @"\realmlist.wtf", true); //因为Copy是复制到指定已存在的路径中,而不能自生成路径,所以要先创建路径·· string path1 = Application.StartupPath + "\data"; Directory.CreateDirectory(path1); File.Copy(Application.StartupPath + @"Output.w", Application.StartupPath + @"data\realmlist.wtf", true); string path2 = Application.StartupPath + "\data\zhTW"; Directory.CreateDirectory(path2); File.Copy(Application.StartupPath + @"Output.w", Application.StartupPath + @"datazhTW\realmlist.wtf", true); 。





MessageBox.Show("DONE!"); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } }

CheapWindowsVPS$4.5/月,美国VPS/免费Windows系统/1Gbps不限流量/,可选美洲、欧洲、亚洲等8大机房

国外商家提供Windows系统的并不常见,CheapWindowsVPS 此次提供的 2 款 VPS 促销套餐,提供 5 折永久优惠码,优惠后月付 4.5 美元起,价格还是挺诱人的,VPS 不限流量,接入 1Gbps 带宽,8 个机房皆可选,其中洛杉矶机房还提供亚洲优化网络供选择,操作系统有 Windows 10 专业版、2012 R2、2016、Linux等。Cheap Windows VPS是...

易探云:买香港/美国/国内云服务器送QQ音乐绿钻豪华版1年,价值180元

易探云产品限时秒杀&QQ音乐典藏活动正在进行中!购买易探云香港/美国云服务器送QQ音乐绿钻豪华版1年,价值180元,性价比超级高。目前,有四大核心福利产品推荐:福利一、香港云服务器1核1G2M,仅218元/年起(香港CN2线路,全球50ms以内);福利二、美国20G高防云服务器1核1G5M,仅336元/年起(美国BGP线路,自带20G防御);福利三、2G虚拟主机低至58.8元/年(更有免费...

RAKsmart便宜美国/日本/中国香港VPS主机 低至月$1.99 可安装Windows

RAKsmart 商家这几年还是在做事情的,虽然他们家顺带做的VPS主机并不是主营业务,毕竟当下的基础云服务器竞争过于激烈,他们家主营业务的独立服务器。包括在去年开始有新增多个数据中心独立服务器,包括有10G带宽的不限流量的独立服务器。当然,如果有需要便宜VPS主机的他们家也是有的,比如有最低月付1.99美元的美国VPS主机,而且可选安装Windows系统。这里商家有提供下面六款六月份的活动便宜V...

directory为你推荐
移动开发女生学移动应用开发怎么样网络地址分类IP地址是怎样分类的?java教程pdf求Java程序设计教程实验手册(翻译版) PDF版上海网络维护公司上海有没有专业公司网络维护的啊网络黑科技华为有哪些黑科技?人工电源网络设备EMC试验等级怎么选择?有选择标准吗?是什么标准?谢谢!最新汽车电子产品目前国内生产“汽车电子”(如:车载DVD、数字电视、个人电脑等车用电子产品)的企业有哪些?qq空间播放器代码qq空间最新播放器代码垂直型网站什么叫垂直媒体 哪些是垂直媒体什么是无线上网WIFI无线网络是什么网络?
北京网站空间 国外主机 香港服务器99idc 免费名片模板 全能主机 美国堪萨斯 如何用qq邮箱发邮件 supercache 阿里云个人邮箱 上海联通 贵州电信 海外加速 2016黑色星期五 ping值 此网页包含的内容将不使用安全的https 美国西雅图独立 rsync 装修瓦工培训 流媒体服务器软件 大容量存储控制器 更多