两个硬盘和文件相关的小技巧 (C#)
2004-10-29 20:58
417 查看
取系统的硬盘分区的盘符,用API函数:GetDriveType
[DllImport("kernel32.dll", EntryPoint="GetDriveType")]
public static extern int GetDriveType (string nDrive);
调用:
string [] dirs = Environment.GetLogicalDrives(); //取得所有的盘符
foreach(string dir in dirs)
{
?if ( GetDriveType(dir) == 3 ) //是硬盘
?{
??? //加到列表中
?}
}
判断文件夹是否是系统文件加或隐藏目录:
使用DirectoryInfo类的Attribute属性
DirectoryInfo [] subDirs = dir.GetDirectories(); //dir是DirectoryInfo 类的一个实例
foreach(DirectoryInfo subDir in subDirs)
{
?? if ( subDir.Attributes.ToString().IndexOf("Hidden") < 0 || subDir.Attributes.ToString().IndexOf("System") < 0 )
?{
??...
?}
}
[DllImport("kernel32.dll", EntryPoint="GetDriveType")]
public static extern int GetDriveType (string nDrive);
调用:
string [] dirs = Environment.GetLogicalDrives(); //取得所有的盘符
foreach(string dir in dirs)
{
?if ( GetDriveType(dir) == 3 ) //是硬盘
?{
??? //加到列表中
?}
}
判断文件夹是否是系统文件加或隐藏目录:
使用DirectoryInfo类的Attribute属性
DirectoryInfo [] subDirs = dir.GetDirectories(); //dir是DirectoryInfo 类的一个实例
foreach(DirectoryInfo subDir in subDirs)
{
?? if ( subDir.Attributes.ToString().IndexOf("Hidden") < 0 || subDir.Attributes.ToString().IndexOf("System") < 0 )
?{
??...
?}
}
相关文章推荐
- 两个硬盘和文件相关的小技巧
- [ZT]C# 利用WinRAR (加密)压缩及解压缩 相关文件夹及文件
- Krpano学习:认识全景生成.bat文件及其相关配置文件(三) 在C#中修改.config文件内容(动态修改全景输入路径、名称等)
- 【转】【C#】判断两个文件是否相同
- 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
- 文件相关操作[C#]
- C# 调用两个.config 配置文件
- c#中使用api(shfileoperation)进行文件操作,特别详解了回收站相关参数
- C# 监控某一个文件的更改,并触发相关操作
- 《CRL Via C#》使用CSC.exe对两个文件进行编译
- 简单C#生成静态及相关读取模板文件
- C#中,有两个不同的CS文件,但这两个文件具有相同的命名空间(namespace)。一个CS文件要用另一个CS文件中的类的话,下面有一个处理方式。
- 几个C#编程的小技巧 (二) (判断文件或文件夹是否存在 )
- C#中使用API(SHFileOperation)进行文件操作,特别说明了回收站相关参数
- C#操作文件的相关设置问题
- C# 利用WinRAR (加密)压缩及解压缩 相关文件夹及文件
- C#获取程序文件相关信息的方法
- 黄聪:[C#]VS中如何设置相关的partial 类文件嵌套在一个文件下
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C# 利用WinRAR (加密)压缩及解压缩 相关文件夹及文件