首页 > 编程语言 >c# 初级 常用类

c# 初级 常用类

时间:2023-09-16 17:45:12浏览次数:27  
标签:文件 常用 字节 c# FileAccess 路径 初级 File 打开

文件操作类:

Path类:
静态类,操作文件路径类,位于io集合下 Path.GetFileName() 快速获得文件路径 Path.GetFileNameWithoutExtension() 快速获得不带扩展名的文件名 Path.GetExtension() 快速获得文件扩展名 Path.GetDirectoryName() 快速获得文件所在文件夹的名称 path.GetFilePath()获得文件所在的全路径 Path.Combine("原路径\,添加路径") 将两个文件路径添加在一起
File类:
静态类,操作文件类,只能读取小文件 File.Create(@路径) 根据路径创建文件 File.Delete(@路径) 删除路径文件 File.Copy(@旧路径,@新路径) 将旧文件复制到定义的新文件里 File.Move(@旧路径,@新路径) 将文件转移到定义的新文件里 File.ReadAllBytes(string) 打开二进制文件,内容读入一个字节数组,关闭文件 File.WriteAllByes(steing) 创建新文件,写入指定字节数组,关闭文件 File.EncdingGetString(字节数组) 将字节数组转换为字符串 File.EncodingGetBytes(字符串) 将字符串装换为字节数组 File.ReadAllLines(路径) 读取路径下的每一行 File,ReadAllText(路径) 读取全部文本 File.WriteAllText(路径,字符串) 覆盖源文件字符串写入定义字符串 File.AddendAllLines(路径,字符串)在源文件里添加新的行字符串  
文件流:
用来操作大文件 FileStream 操作字节 StreamReader和StreamWriter 操作字符
创建FileSteam对象:
public FileStream (string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options); FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions) FileStream(路径,创建模式,读写与共享权限,其他对象具有对此文件的访问权限,缓冲区大小与附加文件选项初始化FileSteam类的新实例) Append:如存在文件打开文件查找到文件尾,或者创建新文件 FileMode.Append只能与FileAccess.Write 一起使用,试图查找文件尾之前的位置会引发ioexeption异常,任何试图读取的操作都会失败引发notsypportedexception异常 Create:制定操作系统创建新文件,如果已经存在,将会覆盖内容,需要write权限 CreateNew:指定操作系统打开享有文件,打开文件的能力取决于FileAccess枚举指定的值,如果文件不存在,引发异常 Open:指定操作系统应打开现有文件。 打开文件的能力取决于 FileAccess 枚举所指定的值。 如果文件不存在,引发一个 FileNotFoundException 异常。 OpenOrCreate:指定操作系统应打开文件(如果文件存在);否则,应创建新文件。 如果用 FileAccess.Read 打开文件,则需要 Read权限。 如果文件访问为 FileAccess.Write  则需要 Write权限。 如果用 FileAccess.ReadWrite 打开文件,则同时需要 Read 和 Write权限。 Truncate:指定操作系统打开现有文件,当文件被打开时,将被截断字节大小。  
FileAccess:
Read:对文件流访问 ReadWrite:对文件读写访问权限 Write:对文件的写访问 FileShare 共同操作文件: Delete:允许随后删除文件 Inheritable:使文件句柄可由子进程继承 None:谢绝共享当前文件,文件关闭前,打开改文件的任何请求都会失败 Read:允许随后打开文件读取 ReadWrite:允许随后打开文件读取或写入 Write:允许随后打开文件写入 FileOptions 高级选项 : Asynchronous:指示文件可用于异步读取和写入 DeleteOnClose:指示当不再使用某个文件时,自动删除改文件 Encrypted:指示文件是加密的,只能通过用于加密的同一用户账户来解密 None:指示在生成FileStream对象时,不应使用其它选项 ReadomAccess:指示随机访问文件,系统可将此选项用作优化文件缓存的提示 SequentialScan:指示从头到尾的顺序访问文件。 WriteThrough:指示系统应通过任何中间缓存,直接写入磁盘。     常用的一些方法: 获取指定文件后缀的所有文件名,输出为表格 0    

标签:文件,常用,字节,c#,FileAccess,路径,初级,File,打开
From: https://www.cnblogs.com/alicia0/p/17707018.html

相关文章

  • 米联客MLK-CU01-040-060 AMD UltraScale核心模块硬件手册
    1整体概述MLK-CU01-040-060核心模块是米联客电子KintexUltraScale系列开发平台的全新高端产品。其核心模块集成电源管理:0.95V核心电源,最大输出24A。用户基于核心模块设计功能底板(提供功能底板设计方案)。降低项目功能底板设计难度和生产成本,加速项目开发。其应用领域包含高速通......
  • CSP 2023 游记
    今天就不早读了。去前做了个2019的题,60多分,感觉挺危。去比赛前30min发现没带身份证,去宿舍拿的。前10min发现没有笔,借了一些,但是发现还有一个小时才开始比赛,于是去了一趟教室,吓到了同桌。在楼上看到一堆小学生,遂大喊“我是jijidawang”,但他们都不认识,差评()后又喊“别打......
  • react____tab点击切换状态的实现
    //实现思路:点击谁就把谁的type属性交给state中的active完整代码import'./index.css'importavatarfrom'./images/avatar.png'importReactfrom'react'//时间格式化functionformatDate(time){return`${time.getFullYear()}-${time.getMonth()}-${tim......
  • c# 初级
    值类型与引用类型值类型与引用类型的区别在于,值类型存储在栈中,而引用类型存储在堆中。值类型:int、double、char、decimal、bool、enum、struct等。引用类型:string、数组、自定义类、集合、object、接口等。值传递与引用传递在方法调用中,值类型是将实际值传递给方法,引用类型......
  • CUDA memories
    GlobalThere'salargeamountofglobalmemory.It'sslowertoaccessthanothermemorylikesharedandregisters.AllrunningthreadscanreadandwriteglobalmemoryandsocantheCPU.ThefunctionscudaMalloc,cudaFree,cudaMemcpy,cud......
  • 前端学习笔记202309学习笔记第八十玖天-完善各个模块的reducer
     ......
  • 前端学习笔记202309学习笔记第八十玖天-react-redux-switch之3
    ......
  • 前端学习笔记202309学习笔记第八十玖天-react-redux-switch
     ......
  • C#实现SSH、SCP、FTP等操作
    C#实现SSH、SCP、FTP等操作C#没有自带的SSH、SCP、FTP等操作的方法库,自己编写又太麻烦,这里将使用第三方Renci.SshNet.dll动态链接库实现这些操作 一、获取RENCI.SSHNET.DLL 二、将RENCI.SSHNET.DLL添加进C#工程我使用visualstudio2015作为IDE,将Renci.SshNet.dll添加进......
  • atcoder313C
    313C题目概述:给定序列A,可以任选两个数,使其中一个数加1,另一个数减1.可以通过任意次操作,问需要至少多少次操作,才能使A中最大数和最小数差值不超过1。解题思路:将该题进行抽象转化:1.我们需要将A序列转化为B序列,sumB=sumA。操作次数为:\(\frac{\sum\limits_{i}^n|a_i-b_i|}{2}\)2......