as3 xml 网站模板 下载,小程序后端怎么搭建,公司如何在百度宣传,施工企业的期间费用主要包括哪些PathPath类位于System.IO命名空间#xff0c;是一个静态类#xff0c;可以用来操作路径的每一个字段路径相对路径: 程序运行(.exe文件)文件所在目录为参考点./ : 从参考点目录下查找, 当前目录../ 上级目录 参考点目录上级目录//参考点: D:\2511班\code\code_12_10\app1\bin\…PathPath类位于System.IO命名空间是一个静态类可以用来操作路径的每一个字段路径相对路径: 程序运行(.exe文件)文件所在目录为参考点./: 从参考点目录下查找, 当前目录../上级目录 参考点目录上级目录//参考点: D:\2511班\code\code_12_10\app1\bin\Debug // string relativePath ./app1.pdb; //D:\2511班\code\code_12_10\app1\bin\Debug\app1.pdb string relativePath1 ../app1.pdb; //D:\2511班\code\code_12_10\app1\bin\app1.pdb 绝对路径: 参考点: 盘符路径分隔符// 目录分隔符Windows是\Linux/macOS是/ char dirSeparator Path.DirectorySeparatorChar; Console.WriteLine(dirSeparator); // 替代目录分隔符通常是/ char altSeparator Path.AltDirectorySeparatorChar; Console.WriteLine(altSeparator); // 路径分隔符用于PATH环境变量Windows是;Linux/macOS是: char pathSeparator Path.PathSeparator; Console.WriteLine(pathSeparator);Path常用方法1.Path.Combine()作用拼接多个路径片段自动处理路径分隔符\//避免手动拼接出现格式错误。string path1 C:\Users; string path2 test; string path3 demo.txt; string fullPath Path.Combine(path1, path2, path3); // 结果C:\Users\test\demo.txt2.Path.GetFileName()作用从完整路径中提取文件名 扩展名。string path C:\Users\test\demo.txt; string fileName Path.GetFileName(path); // 结果demo.txt3.Path.GetFileNameWithoutExtension()作用提取文件名不含扩展名。string path C:\Users\test\demo.txt; string fileName Path.GetFileNameWithoutExtension(path); // 结果demo4.Path.GetExtension()作用提取文件扩展名包含.。string path C:\Users\test\demo.txt; string ext Path.GetExtension(path); // 结果.txt5.Path.GetDirectoryName()作用提取路径中的目录部分不含文件名。string path C:\Users\test\demo.txt; string dir Path.GetDirectoryName(path); // 结果C:\Users\testFileFile类是 C# 中用于处理文件操作的静态类位于System.IO命名空间。它提供了创建、复制、删除、移动和打开文件的静态方法File常用方法1. 文件创建File.Create(string path)作用创建指定路径的空文件若文件已存在会覆盖并清空原有内容返回FileStream流需手动关闭或用using包裹。using (FileStream fs File.Create(C:\test\demo.txt)) { // 可通过 fs 写入内容可选 byte[] content System.Text.Encoding.UTF8.GetBytes(初始内容); fs.Write(content, 0, content.Length); }2. 文件读取File.ReadAllText(string path)作用一次性读取文件所有文本内容返回字符串适合小文件大文件易内存溢出。string content File.ReadAllText(C:\test\demo.txt, Encoding.UTF8); Console.WriteLine(content); // 输出文件全部文本File.ReadAllLines(string path)作用按行读取文件内容返回字符串数组每行对应一个元素。string[] lines File.ReadAllLines(C:\test\demo.txt, Encoding.UTF8); foreach (string line in lines) { Console.WriteLine($行内容{line}); }File.ReadAllBytes(string path)作用读取文件的字节数组适合非文本文件如图片、音频。byte[] bytes File.ReadAllBytes(C:\test\image.png); // 可将字节数组写入新文件复制图片 File.WriteAllBytes(C:\test\image_copy.png, bytes);3. 文件写入File.WriteAllText(string path, string content)作用将字符串内容写入文件若文件不存在则创建若存在则覆盖原有内容。string content 这是要写入的文本内容; File.WriteAllText(C:\test\demo.txt, content, Encoding.UTF8);File.WriteAllLines(string path, IEnumerablestring contents)作用将字符串数组 / 集合按行写入文件覆盖原有内容。string[] lines { 第一行, 第二行, 第三行 }; File.WriteAllLines(C:\test\demo.txt, lines, Encoding.UTF8);File.AppendAllText(string path, string content)File.AppendAllText(string path, string content)作用追加文本到文件末尾不覆盖原有内容文件不存在则创建。File.AppendAllText(C:\test\demo.txt, \n追加的内容, Encoding.UTF8);File.AppendAllLines(string path, IEnumerablestring contents)作用追加多行文本到文件末尾。string[] newLines { 追加行1, 追加行2 }; File.AppendAllLines(C:\test\demo.txt, newLines, Encoding.UTF8);4. 文件复制File.Copy(string sourceFileName, string destFileName)作用复制文件到目标路径若目标文件已存在默认抛异常。重载File.Copy(source, dest, bool overwrite)overwritetrue允许覆盖目标文件。// 复制文件允许覆盖目标文件 File.Copy(C:\test\demo.txt, C:\test\demo_copy.txt, true);5.文件移动/重命名File.Move(string sourceFileName, string destFileName)作用移动文件到目标路径可跨目录甚至修改文件名目标文件已存在则抛异常。// 移动并改名demo.txt → new_demo.txt File.Move(C:\test\demo.txt, C:\test\new_demo.txt);6.文件删除File.Delete(string path)作用删除指定文件若文件不存在不会抛异常。File.Delete(C:\test\demo_copy.txt);7. 文件属性 / 状态判断File.Exists(string path)作用判断文件是否存在最常用的前置校验。if (File.Exists(C:\test\demo.txt)) { Console.WriteLine(文件存在); } else { Console.WriteLine(文件不存在); }DirectoryDirectory是 C# 中用于操作目录文件夹的静态类位于System.IO命名空间。它提供了创建、移动、删除目录以及获取目录信息的方法。1. 目录创建Directory.CreateDirectory(string path)作用创建指定路径的目录支持多级目录创建比如路径包含不存在的父目录时会自动创建所有层级若目录已存在不会抛异常直接返回已存在的目录信息。// 创建单级目录 Directory.CreateDirectory(C:\test); // 创建多级目录test 和 subtest 都不存在时会同时创建 Directory.CreateDirectory(C:\test\subtest\demo);2. 目录判断与信息获取Directory.Exists(string path)作用判断指定路径的目录是否存在最常用的前置校验。string dirPath C:\test; if (Directory.Exists(dirPath)) { Console.WriteLine(目录存在); } else { Console.WriteLine(目录不存在即将创建); Directory.CreateDirectory(dirPath); }3.目录信息获取Directory.GetCurrentDirectory()作用获取当前程序的工作目录注意并非程序可执行文件所在目录而是运行时的工作路径。string currentDir Directory.GetCurrentDirectory(); Console.WriteLine($当前工作目录{currentDir});Directory.GetFiles(string path)作用获取指定目录下的所有文件路径仅一级不包含子目录返回字符串数组。重载GetFiles(path, searchPattern)按通配符筛选如*.txt、GetFiles(path, searchPattern, SearchOption)指定是否遍历子目录。string[] txtFiles Directory.GetFiles(C:\test, *.txt); foreach (string file in txtFiles) { Console.WriteLine($txt文件{file}); } // 获取 C:\test 及子目录下所有 .docx 文件 string[] docxFiles Directory.GetFiles( C:\test, *.docx, SearchOption.AllDirectories );Directory.GetDirectories(string path)作用获取指定目录下的所有子目录路径仅一级返回字符串数组。重载支持通配符筛选和遍历子目录同GetFiles。// 获取 C:\test 下所有子目录 string[] subDirs Directory.GetDirectories(C:\test); foreach (string dir in subDirs) { Console.WriteLine($子目录{dir}); }Directory.GetParent(string path)作用获取指定路径的父目录信息返回DirectoryInfo对象。DirectoryInfo parentDir Directory.GetParent(C:\test\subtest\demo); Console.WriteLine($父目录路径{parentDir.FullName}); // 输出C:\test\subtestDirectory.GetCreationTime(string path)作用获取目录的创建时间同理还有GetLastWriteTime/GetLastAccessTime分别对应最后修改、最后访问时间。DateTime createTime Directory.GetCreationTime(C:\test); Console.WriteLine($目录创建时间{createTime});3. 目录移动 / 重命名Directory.Move(string sourceDirName, string destDirName)作用移动目录到目标路径可同时重命名目录目标路径不能已存在否则抛异常支持跨磁盘分区吗不支持跨分区需先复制再删除。// 移动并重命名C:\test\subtest → C:\newtest\subtest_new Directory.Move(C:\test\subtest, C:\newtest\subtest_new);4. 目录删除Directory.Delete(string path)作用删除指定目录仅删除空目录若目录非空则抛异常。重载Directory.Delete(path, bool recursive)recursivetrue时递归删除目录及所有子目录、文件。// 删除空目录Directory.Delete(C:\test\emptyDir);// 递归删除非空目录包含所有子目录和文件Directory.Delete(C:\test, true);