C#学习之文件操作
1 DirectoryInfo 类介绍
DirectoryInfo 类在 .net 开发中主要用于创建、移动和枚举目录和子目录的实例方法,此类不能被继承。
从事 .net 软件开发的同事对 DirectoryInfo 类应该都很熟悉,在开发过程中如果你打算多次重用某个对象,建议你使用 DirectoryInfo 的实例方法,而不是 Directory 类的方法,因为 Directory 类是静态的,在使用它的方法时每次都需要安全检查,而 DirectoryInfo 类的方法则不需要安全检查。
2 DirectoryInfo 类属性
4 实例
4.1 创建 “收藏” 文件夹
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.Create();
4.2 创建 “我的收藏.txt” 文件
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏\我的收藏.txt");
di.Create();
4.3 删除 “收藏” 文件夹
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.Delete(true);
4.4 获取子目录和文件
DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏");
di.GetDirectories();
4.5 设置目录属性
DirectoryInfo di =new DirectoryInfo("E:\newFolder\收藏");
di.Atttributes=FileAttributes.ReadOnly|FileAttributes.Hidden; //只读、隐藏
4.6 移动目录或文件
File.Move("E:\newFolder\收藏\a.txt","E:\newFolder\爱好");
4.7 获取目录下的文件
Directory. GetFiles ("E:\newFolder\收藏");
4.8 判断目录是否存在
File.Exists("E:\newFolder\收藏");
4.9 复制目录或文件
File.Copy(source,target);
4.10 获取文件路径中的文件名
Path.GetFileName("E:\aa\bb\c.txt"); //结果:c.txt
4.11 获取文件路径中的文件名的父路径
Path.GetDirectoryName("E:\aa\bb\c.txt"); //结果:E:\aa\bb\
4.12 读取文件
public static byte[] FileRead(System.IO.FileInfo file, long start, int packagesize)
{
byte[] resutl = null;
long length = start + packagesize;
using (System.IO.FileStream stream = file.OpenRead())
{
if (length > stream.Length) //最后一部分不足packagesize
resutl = new byte[stream.Length - start];
else
resutl = new byte[packagesize];
stream.Seek(start, System.IO.SeekOrigin.Begin);
stream.Read(resutl, , resutl.Length);
}
return resutl;
}
4.13 写入文件
public static void FileWrite(System.IO.FileInfo file, long start, byte[] data)
{
using (System.IO.FileStream stream = file.OpenWrite())
{
stream.Seek(start, System.IO.SeekOrigin.Begin);
stream.Write(data, , data.Length);
stream.Flush();
stream.Close();
}
}
C#学习之文件操作的更多相关文章
- HTML5学习之文件操作(九)
之前我们操作本地文件都是使用flash.silverlight或者第三方的activeX插件等技术,由于使用了这些技术后就很进行跨平台的处理,另外就是让我们的web应用依赖了第三方的插件,而不是很独立 ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- python学习总结---文件操作
# 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...
- erlang学习笔记(文件操作)
参考这里和这里了解到的文件操作的模块有很多:kernel下有:file,stdlib下有:filelib,filename,file_sorter.(具体查看官方文档)
- Smart210学习记录-------文件操作
一.linux文件操作(只能在linux系统上用) 创建:int creat(const char* filename, mode_t mode) filename 表示要创建的文件名,mode表示对 ...
- NodeJS学习之文件操作
NodeJS -- 文件操作 Buffer(数据块) JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作 ...
- python学习day8 文件操作(深度学习)
文件操作 (day7内容扩展) 1 文件基本操作 obj = open('路径',mode='模式',encoding='编码')obj.write()obj.read()obj.close() 2 ...
- python学习日记(文件操作)
文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...
- python 学习分享-文件操作篇
文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文 ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
随机推荐
- 第1章 敏捷思维—“互联网+”知识工作者必备的DNA
1.1 强化敏捷思维,落实“十三五”双创战略 史蒂夫·布兰克观察美国创业环境,提出创新生态四个方面:动机.管理工具.文化.基础建设,开创LLP创新创业模式. 1.2 现代敏捷管理发展趋势 1.敏捷 ...
- MYC编译器源码之代码生成
前面讲过语法的解析之后,代码生成方面就简单很多了.虽然myc是一个简单的示例编译器,但是它还是在解析的过程中生成了一个小的语法树,这个语法树将会用在生成exe可执行文件和il源码的过程中. 编译器在解 ...
- C#开发微信小程序
个人见解,欢迎交流,不喜勿喷. 微信小程序相比于微信公众号的开发,区别在于微信小程序只请求第三方的数据,整个界面的交互(view)还是在微信小程序上实现,前后端完全分离,说白了,微信小程序开发与具 ...
- 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构
第一境 ASP.Net MVC5项目初探 — 第二节:MVC5项目结构 接下来,我们来看看,VS为我们自动创建的项目,是什么样子的? 可以通过菜单中[View]->[Solution Explo ...
- 实现liunx之间无密码访问——ssh密匙
环境描述 两台linux服务器 172.16.1.22[client],172.16.1.33[server],想要实现client服务器ssh无密码访问server服务器. 使用技术 linux 的 ...
- 程序媛计划——mysql 插入、查找、修改、删除数据
#插入.查找数据 [mysql>create table if not exists exam_score( ..>id int(4) not null primary key auto_ ...
- JQuery Mobile - 修改复选框的选中状态无效解决办法!
今晚,在编写JQuery Mobile程序时候,需要在代码里面控制复选框的选中状态,很简单的代码啊,很快完成了!等测试程序时候傻眼了,页面无论如何也不按照我写的代码显示出来!问题出在哪里呢?是我写的控 ...
- for循环、for in整理
for循环 作用:按照一定的规律,重复去做某件事情,此时我们就需要使用循环来处理了 例子1:倒着输出每一项 <script type="text/javascript"> ...
- Mysql错误处理: /usr/bin/mysqld_safe: line xxx: xxxx Killed ... (mysql自动停止 Plugin FEDERATED is disabled 的完美解决方法)
哈哈哈,问题总算解决,内心抑不住的开心 centos mysql 问题:Plugin 'FEDERATED' is disabled. /usr/sbin/mysqld: Table 'mysql.p ...
- webstrom 一直反复indexing
从网上找了找答案 好多说 把大的静态文件exclude(在项目文件上右击-->Mark Directory As -->exclude)出去,可是不管用.我刚发生的情况是一直刷新,一遍一遍 ...