欢迎来到天天文库
浏览记录
ID:21254297
大小:352.50 KB
页数:32页
时间:2018-10-20
《C#文件操作及序列化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.Net基础加强IO操作及序列化讲师:王绚文WinForm桌面程序WinForm的控件TextBox、Timer、CheckBox、TreeView、GroupBox、Label、Button、RadioButton、CheckBoxList、RadioButtonList、Form、PictureBox、ComboBox(下拉框)、Panel、。。。。WinForm程序是事件驱动的课后练习:制作一个计算器,默认为“请选择”文件操作常用相关类File//操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。Directory//操作目录(文件夹),静态类。D
2、irectoryInfo//文件夹的一个“类”,用来描述一个文件夹对象FileInfo//文件类,用来描述一个文件对象Path//对文件或目录的路径进行操作(很方便)【字符串】Stream//文件流,抽象类。FileStream//文件流,MemoryStream(内存流),NetworkStream(网络流)StreamReader//快速读取文本文件StreamWriter//快速写入文本文件Path类(对字符串操作static)目录和文件操作的命名控件System.IOstringChangeExtension(stringpath,stringext
3、ension)(*)修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名strings=Path.ChangeExtension(@"C:tempF3.png","jpg")stringCombine(stringpath1,stringpath2)将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题strings=Path.Combine(@"c:temp","a.jpg")stringGetDirectoryName(stringpath)(*)得到文件的路径名。Path.GetDirectoryName(
4、@"c:tempa.jpg")stringGetExtension(stringpath)得到文件的扩展名stringGetFileName(stringpath)得到文件路径的文件名部分stringGetFileNameWithoutExtension(stringpath)得到去除扩展名的文件名stringGetFullPath(stringpath)得到文件的全路径。可以根据相对路径获得绝对路径。stringGetTempFileName()得到一个唯一的临时文件名(*)stringGetTempPath()得到临时文件夹的路径(*)操作目录资料管
5、理器为了实现目录树,所以要掌握读取目录的类Directory和DirectoryInfovoidDelete(stringpath,boolrecursive)删除目录,recursive表示是否递归删除,如果recursive为false则只能删除空目录boolExists(stringpath)判断目录是否存在move()CreateDirectory()string[]GetDirectories(stringpath)得到一个目录下的子目录string[]GetDirectories(stringpath,stringsearchPattern,Se
6、archOptionsearchOption)通配符查找目录下的子目录,可以搜索到隐藏文件。staticstring[]GetFiles(stringpath)得到一个目录下的文件string[]GetFiles(stringpath,stringsearchPattern,SearchOptionsearchOption)通配符查找目录下的文件DirectoryInfoGetParent(stringpath)得到目录的父目录知识补充1(*)Path.Combine(path1,path2),见MSDN如果指定的路径之一是零长度字符串,则该方法返回其他路径
7、。如果path2包含绝对路径,则该方法返回path2。如果path1不是以分隔符结束,并且不是c:或d:等(驱动器引用),则在串联前为path1增加分隔符。分隔符:(与操作系统平台有关)Path.DirectorySeparatorChar→Path.PathSeparator→;Path.VolumeSeparatorChar→:Path.GetFileName()获取文件名当目录为c:windowstest时,可获取最后一个目录名,但当目录路径为c:windowstest时,不可以。reflector查看知识补充2(*)获取当前exe文件执
8、行的路径:Assembly.GetExecuting
此文档下载收益归作者所有