C# 遍历所有文件,但文件拒绝访问的问题!! 急急急!

作者&投稿:陟湛 (若有异议请与网页底部的电邮联系)
c#遍历只读文件夹失败,fileinfo获取不了 拒绝访问 求解决办法~

string l_strFileDir = "";//你自己的路径 string[] FileList = Directory.GetFiles(l_strFileDir, "*.*",SearchOption.AllDirectories); for (int j = 0; j < FileList.Length; j++) { if (File.Exists(FileList[j])) { var fi = new FileInfo(FileList[j]); fi.Attributes = fi.Attributes & ~FileAttributes.ReadOnly & ~FileAttributes.Hidden;//去掉只读和隐藏属性 string l_strPath = FileList[j]; Thread th = new Thread(new ThreadStart(delegate() { File.Delete(l_strPath);//删除文件 })); th.Start(); } }

try{}catch{}
catch不做处理,跳过

建议你设下断点,看一下在哪里出的错

如果在第四行,也就是你说的拒绝访问,你最好在这里用个异常处理。

通常,写程序的时候,进行IO操作,都要进行错误处理的,最简单的方法当然是使用异常了。

try {
file operation
}
catch(exception x){ do what you want to do with the exception}

这只是处理异常
如果你想读到这个文件,那就要搞权限了,这个就很复杂

另外,如果你是在学.net,我建议你先看完整本书,粗略,然后再动手操作

忘了说,catch抓到错误,你不处理的话,加 final语句,让程序往下走

还是先提的,粗略看下书

如果你想让这套语句最终做点什么,就加什么

final的作用就是这套语句,不论前面是否有异常,都会处理,一般用来回收资源,例如关闭IO

可以用
catch (UnauthorizedAccessException exp)
来处理.
不过也许有其他更好的方法.

我也遇到了这个问题。递归的时候比如system volume 文件夹拒绝访问,然后整个分区都不能进行下去了,你要是知道了方法还盼望你告诉我啊

123456

C的音标是什么
答:英语发音:/siː/ C(字母符号)排名:第三个字母 大写:C 小写:c 由来:字母C的产生可能是由于一个投掷棒的符号,像在古埃及的象形文字里字母C的发展史并很早出现在闪族的书面当中-大约在公元前1500年的西奈半岛。

c的化学式的意义。。。
答:C为碳的元素符号。一、作为化学式,它的含义为:1、表示碳单质,如金刚石 ,或者石墨。。。2、表示金刚石或者石墨。。。由碳元素组成 3、表示金刚石或者石墨。。。由碳原子构成 二、另外,作为元素符号:1、还表示碳元素 2、还表示一个碳原子。

c代表什么意思?
答:1、表示浓度,单位为mol/L,计算式为:C=n/V. C=1000ρω/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定的溶液中溶质的克数、克...

c是什么化学元素?
答:C在化学中有两种含义:1、表示浓度,单位为mol/L,计算式为:C=n/V. C=1000ρω/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

c是什么?
答:c是字母符号。C(大写) 、c(小写)是英文字母顺数第三个,俄语字母顺数第19个。例如:英语单词cloud和“苏联”的俄语缩写СССР的第一个字母就是c。起源:(1)字母C的产生可能是由于一个投掷棒的符号,像在古埃及的象形文字里,并很早出现在闪族的书面当中-大约在公元前1500年的西奈半岛。(...

c的意思是怎么样的?
答:c的意思:1、在化学中,表示碳的化学符号。2、在乐理中,表示:音阶中的C音,调号中于C音开始的音乐的C大调及C小调,拍子记号中的4/4拍子。3、在罗马数字中,表示100。4、在国际单位制中,表示电荷量的单位“库仑”。5、在计算机科学中,有C语言、C++、C#、Objective-C等。6、在营养学中,表示...

c在化学中指什么意思
答:C在化学中有两种含义:1、表示浓度,单位为mol/L,计算式为:C=n/V. C=1000ρω/M。含义:以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。溶质含量越多,浓度越大。浓度可以用一定...

C化学符号是什么意思?
答:C为碳的元素符号。一、作为化学式,它的含义为:1、表示碳单质,如金刚石 ,或者石墨。。。2、表示金刚石或者石墨。。。由碳元素组成 3、表示金刚石或者石墨。。。由碳原子构成 二、另外,作为元素符号:1、还表示碳元素 2、还表示一个碳原子。

c是什么意思数学
答:C是数学中的一种常数,常出现在各种式子中。其代表的是一个固定的数值,通常用来表示某种特定的物理量或者数学常量。C的意义在不同的上下文中有所不同,比如C可能代表光速,圆周率或者其他数学上的常量。在数学上,C代表了需要用作计算基础的一些重要数值,因此不同的C值被广泛应用于各种数学分支中。在...

C的含义是什么?
答:数学符号c右上角是1右下角是4的意思是数学中的组合,右下角的4表示总体个数,右上角的1表示抽取个数,且从4个里面抽取一个,C¹₄=4÷1=4。组合:一般地,从n个不同的元素中,任取m(m≤n)个元素为一组,叫作从n个不同元素中取出m个元素的一个组合。所有这样的组合的总数...