C#文件操作与编程
一:驱动器System.IO
软盘,优盘,光盘,硬盘
DriveInfo/DriveType
DriveInfo:确定有关驱动器的信息:盘符,类型,可用空间
DriveType:确定DriveInfo类实例的驱动器类型
二:目录
Directory:静态类
DirectoryInfo;需实例
(@"c:\dddd")==》("\"转义符-->"\\")(有安全检查)
三:文件
FileInfo
File(静态类)
四:路径
驱动器盘符,目录名,文件,文件扩展名,分隔符
Path(静态类)
流、文件操作:
一:文件I/O与流
当打开一个文件并对其进行读写时,该文件就成为流。
(读取,写入,定位seek)数据结构和流之间的传递
操作流的类都有:
1:Stream是所有流的抽象基类
2:StreamReader和StreamWriter 特定编码格式读写流,用来操作文本文件
3:FileStream(也有缓存功能),MemoryStream(在内存中创建流),BufferStream(流先添加到缓冲区)
二:读写文本文件
文本读取/写入器
TextReader/TextWriter(or 派生类StreamReader和StreamWriter或者StringReader和StringWriter)
三:读写二进制文件(每个类都有自己对应的操作文件的各种方法和格式,根据需要选择)
数据存储为字节序列。BinaryReader,BinaryWriter
四:对象的序列化System.Runtime.Serialization.Formatters.
(指将对象状态转换为可保存或可传输的格式的过程)(相反,反序列化将流转换为对象)
BinaryFormatter对象 的值转换为字节流,存入磁盘
SoapFormatter对象 的值转换为soap格式,Internet远程传输
Serializable属性标记序列化类。然后序列化并写入或读出到流
文件操作控件FileDialog
System.Windows.Forms
一:OpenFileDialog(供用户选择文件)
filter筛选器模式
FilterIndex 获取或设置文件对话框中当前选定筛选器的索引
二:SaveFileDialog(另存为对话框)
可以利用特殊属性对文件是否已经存在进行处理
三:FolderBrowserDialog(提示用户浏览、创建、并最终选择一个文件夹)
必须先返回DialogResult,
SelectedPath属性但会用户选定文件夹
(完成实验八)
C#文件操作与编程的更多相关文章
- Python excel文件操作,编程练习题实例七十五
纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示: { "1":["张三",150,120,100], "2" ...
- ASP.NET文件操作
在开发Web程序时,不但有存储在数据库中和XML文件中的数据形式需要处理,而且还有很多诸如文本.Word文档和图片等格式的文件数据需要处理.尤其是在一些信息管理系统中,文档的处理流程贯穿了整个系统的运 ...
- Linux系统编程@文件操作(一)
只总结了部分常用的内容,详细内容参考<UNIX环境高级编程>及相关书籍. Linux中文件编程可以使用两种方法 Linux系统调用(依赖于系统) C语言库函数(不依赖于系统) Linux系 ...
- Linux C 程序 文件操作(Linux系统编程)(14)
文件操作(Linux系统编程) 创建一个目录时,系统会自动创建两个目录.和.. C语言实现权限控制函数 #include<stdio.h> #include<stdlib.h> ...
- c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习
c#中@标志的作用 参考微软官方文档-特殊字符@,地址 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/toke ...
- Python之旅Day3 文件操作 函数(递归|匿名|嵌套|高阶)函数式编程 内置方法
知识回顾 常见五大数据类型分类小结:数字.字符串.列表.元组.字典 按存值个数区分:容器类型(列表.字典.元组) 标量原子(数字.字符串) 按是否可变区分:可变(列表.字典) 不可变(数字.字符串.元 ...
- 【API】文件操作编程基础-CreateFile、WriteFile、SetFilePointer
1.说明 很多黑客工具的实现是通过对文件进行读写操作的,而文件读写操作实质也是对API函数的调用. 2.相关函数 CreateFile : 创建或打开文件或I/O设备.最常用的I/O设备如下:文件,文 ...
- VS2010/MFC编程入门之四十五(MFC常用类:CFile文件操作类)
上一节中鸡啄米讲了定时器Timer的用法,本节介绍下文件操作类CFile类的使用. CFile类概述 如果你学过C语言,应该知道文件操作使用的是文件指针,通过文件指针实现对它指向的文件的各种操作.这些 ...
- Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数
文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() ...
随机推荐
- 【bzoj2521】[Shoi2010]最小生成树 网络流最小割
题目描述 Secsa最近对最小生成树问题特别感兴趣.他已经知道如果要去求出一个n个点.m条边的无向图的最小生成树有一个Krustal算法和另一个Prim的算法.另外,他还知道,某一个图可能有多种不同的 ...
- 【Luogu】P2801教主的魔法(分块)
题目链接 激动qwq.这是我A的第一道分块. 分块之后对块内元素暴力sort.修改的时候对于整块打个标记,查询的时候只需要查C-tag就行了 对于非整块,暴力修改,改完之后sort 对于查询……非整块 ...
- 【Luogu】P2569股票交易(单调队列优化DP)
题目链接 首先这题可以肯定的是朴素DP秒出.然后单调队列优化因为没接触过所以不会emmm 而且脑补没补出来 坐等四月省选倒数第一emmm 心态爆炸,偷懒放题解链接 #include<cstdio ...
- java面试题之什么是线程ThreadLocal?作用是什么?
定义:线程局部变量是局限于线程内的变量,属于线程自身所有,不在多个线程间共享.java提供ThreadLocal类来支持线程局部变量,是一个实现线程安全的方式. 任何线程局部变量一旦在工作完成后没有释 ...
- python object与dict互相转换
代码如下 # 将class转dict,以_开头的属性不要 def props(obj): pr = {} for name in dir(obj): value = getattr(obj, name ...
- scrapy怎么设置带有密码的代理ip base64.encodestring不能用 python3.5,base64库里面的encodestring()被换成了什么?
自己写爬虫时买的代理ip有密码,在网上查了都是下面这种: 1.在Scrapy工程下新建"middlewares.py": import base64 # Start your mi ...
- vue 配合 element-ui使用搭建环境时候遇到的坑
在需要使用element-ui的时候,直接引入文件,发现会报错,解析不了css文件和字体,需要在webpack里面配置上css-loader和style-loader,最好的做法是把element-u ...
- Linux System Programming 学习笔记(十一) 时间
1. 内核提供三种不同的方式来记录时间 Wall time (or real time):actual time and date in the real world Process time:the ...
- FZOJ Problem 2219 StarCraft
...
- XML 增、删、改和查的实例【转】
原文发布时间为:2008-08-10 -- 来源于本人的百度文章 [由搬家工具导入] 原文地址:http://www.cnblogs.com/skylaugh/archive/2006/12/18/5 ...