C# File类、Path类复习
一 文件操作常用相关类
File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。
Directory //操作目录(文件夹),静态类。
Path //对文件或目录的路径进行操作(很方便)【字符串】
Stream //文件流,抽象类。
FileStream //文件流 MemoryStream(内存流),NetworkStream(网络流);
StreamReader //快速读取文本文件;
StreamWriter //快速写入文本文件;
二 Path 类(对字符串操作)
① 目录和文件操作的命名控件System.IO;
② string ChangeExtension(string path,string extension)();
修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名
string s=Path.ChangeExtension(@“\temp\F3.png”,“jpg”)
③ string Combine(string path1,string path2)
将两个路径合成一个路径,比用+好,可以方便解决不如斜线的问题,自动处理路径分割的问题;
string s=Path.Combine(@“C:\temp”,“a.jpg”)
④ string GetDirectoryName(string path)()
得到文件的路径名。Path.GetDirectoryName(@“C:\temp\a.jpg”)
⑤ string GetExtension(string path)得到文件的扩展名;
⑥ string GetFileName(string path)得到文件的路径的文件名部分;
⑦ string GetFileNameWithoutExtension(string path)得到去除扩展名的文件名;
⑧ string GetFullPath(string path)得到文件的全路径。可以根据相对路径获得绝对路径。
三 补充知识1
1 Path.Combine(path1,path2),见MSDN
① 如果指定的路径之一是零长度字符串,则该方法返回其他路径。如果path2包含绝对路径,则该方法返回path2。
③ 如果path1不是以分隔符结束,并且不是C:或D:等(驱动器引用),则在串联前为path1增加\分隔符。
① 分隔符:(与操作系统平台有关);
② Path.DirectorySeparatorChar \
③ Path.PathSeqarator ;
④ Path.VolumeSeparatorChar :
2 Path.GetFilename()
① 获取文件名;
② 当目录为C:\windows\test时,可获取最后一个目录名,但当目录路径为C:\Windows\test\时,不可以。reflector查看。
四 知识补充2
1 获取当前exe文件直线的路径;
① Assembly.GetExceutingAssembly().Location;
② Application.StartupPath.
不要用;
① Directory.GetCurrentDirectory();获取应用程序的当前工作目录。因为这个可能会变,通过使用OpenFileDialog或者手动设置Directory.SetCurrentDirectory()
② 做WinForm程序时会常用到。
相关文章
- C# 热敏打印机 Socket 网络链接 打印 图片
- C#Redis哈希Hashes
- Win10系列:C#应用控件进阶8
- c# 优化代码的一些规则——什么情况下应该使用new[七]
- AE+C# 向axPageLayoutControl1添加图例
- C# 总结
- C# 堆排序
- C# 日志类
- Atitit.jsou html转换纯文本 java c# php
- switch与if效率实例解析·5年以下编程经验必看【C#】
- 已解决raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported’)
- (八)c#Winform自定义控件-分割线-HZHControls
- CSharp(C#)语言_高级篇(枚举器和迭代器)【要认真哟o(* ̄▽ ̄*)ブ】