假设要找的文件名为"ABC.doc", 父文件夹为"C:\Users\"
遍历查找,在不在父文件夹内都不影响
int myCount=0 //存放找到的文件数量DirectoryInfo directory = new DirectoryInfo(@"C:\Users\")
FileInfo[] files = directory.GetFiles("*.doc", SearchOption.AllDirectories)
foreach (FileInfo file in files)
{
if(file.Name=="ABC.doc")
{
string path=file.DirectoryName //文件所在目录路径
myCount++
}
}
要先调试看一下究竟哪些文件夹没权限。另外,编译好的exe用管理员方式运行,看是否仍然没有权限。另外我也看过你对楼上的追问,他先说管理员运行没有错,不失为一个办法,而且C#程序可以做到必须以管理员身份运行。如果上面的你觉得都不符合,那我可以告诉你用try catch就可以跳过。cs文件就是代码文件,在里在有代码的逻辑。resx是项目的资源文件,比如图片、字符串什么的可以在这里存放。
designer.cs是窗体的设计文件,与窗口控件有关的设计代码就生成在这里。
config文件是项目的配置文件,比如一些与程序运行有关的配置在这个文件里。
ico就是图标了。
这样:
AssemblyInfo.cs是这个程序的程序集信息,比如版本号什么的定义的地方。
Resources.resx是项目的公用的资源文件,图片、文字字串、视频音频都存放这里。
Resources.Designer是资源对应的C#代码访问的方式。
Settings.settings是与项目有关的配置信息,与app.config有关系。
Setting.Designer.cs是配置信息的C#代码访问代码。
app.config是用户可配置的文件。与Settings有关。
ControlExtended.cs是应用逻辑代码。
FormIcon.ico是程序用到的ico文件。
frmChat.cs是窗口文件。
frmChat.Designer.cs是窗口的设计器生成的代码存放的文件。
frmChat.resx是窗口有关的资源文件,比如窗口图片存在这里。
Program.cs是应用程序的启动文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)