zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# File类、Path类复习

c# File path 复习
2023-09-11 14:16:46 时间

一 文件操作常用相关类

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程序时会常用到。