资讯动态

System.IO中常用API属性

发布时间:2026/10/22 8:34:50 来源:尧图企业网站定制
个人主页 阿松爱睡觉横竖醒不来你可以不屠龙但不能不磨剑文章目录一、FileInfo三、fileStream一、FileInfoFileInfo类是System.IO命名空间中的一个类用于提供对文件的基本操作和信息。FileInfo类包含许多属性这些属性可以用来获取文件的详细信息。以下是一些常见的FileInfo属性Attributes获取或设置文件的属性如只读、隐藏、存档等。FileAttributesattributesfileInfo.Attributes;CreationTime获取文件的创建时间。DateTimecreationTimefileInfo.CreationTime;CreationTimeUtc获取文件的创建时间UTC时间。DateTimecreationTimeUtcfileInfo.CreationTimeUtc;Directory获取文件所在的目录。DirectoryInfodirectoryfileInfo.Directory;DirectoryName获取文件所在目录的路径。stringdirectoryNamefileInfo.DirectoryName;Exists获取一个值指示文件是否存在。boolexistsfileInfo.Exists;Extension获取文件的扩展名。stringextensionfileInfo.Extension;FullName获取文件的完整路径。stringfullNamefileInfo.FullName;IsReadOnly获取或设置文件是否为只读。boolisReadOnlyfileInfo.IsReadOnly;LastAccessTime获取文件最后一次被访问的时间。DateTimelastAccessTimefileInfo.LastAccessTime;LastAccessTimeUtc获取文件最后一次被访问的时间UTC时间。DateTimelastAccessTimeUtcfileInfo.LastAccessTimeUtc;LastWriteTime获取文件最后一次被写入的时间。DateTimelastWriteTimefileInfo.LastWriteTime;LastWriteTimeUtc获取文件最后一次被写入的时间UTC时间。DateTimelastWriteTimeUtcfileInfo.LastWriteTimeUtc;Length获取文件的大小以字节为单位。longlengthfileInfo.Length;Name获取文件的名称不包括路径。stringnamefileInfo.Name;这些属性可以获取文件的详细信息看下代码示例usingSystem;usingSystem.IO;usingUnityEngine;publicclassProgram:MonoBehaviour{privatevoidStart(){stringfilePathC:\example\example.txt;FileInfofileInfonewFileInfo(filePath);if(fileInfo.Exists){Debug.Log(文件名: fileInfo.Name);Debug.Log(完整路径: fileInfo.FullName);Debug.Loge(扩展名: fileInfo.Extension);Debug.Log(文件大小: fileInfo.Length 字节);Debug.Log(创建时间: fileInfo.CreationTime);Debug.Log(最后访问时间: fileInfo.LastAccessTime);Debug.Log(最后写入时间: fileInfo.LastWriteTime);Debug.Log(文件属性: fileInfo.Attributes);Debug.Log(是否只读: fileInfo.IsReadOnly);}else{Debug.Log(文件不存在。);}}}三、fileStreamFileStream类是System.IO命名空间中的一个类用于对文件进行读取、写入和操作。FileStream类包含许多属性这些属性可以用来控制文件流的行为和获取文件流的状态。以下是一些常见的FileStream属性CanRead获取一个值指示当前流是否支持读取。boolcanReadfileStream.CanRead;CanSeek获取一个值指示当前流是否支持查找。boolcanSeekfileStream.CanSeek;CanWrite获取一个值指示当前流是否支持写入。boolcanWritefileStream.CanWrite;Length获取流中支持的数据的长度以字节为单位。longlengthfileStream.Length;Position获取或设置此流中的当前位置。longpositionfileStream.Position;fileStream.Position0;// 设置位置到文件开头Handle获取基础操作系统文件句柄。IntPtrhandlefileStream.Handle;IsAsync获取一个值指示FileStream是否以异步方式打开。boolisAsyncfileStream.IsAsync;Name获取此FileStream的名称。stringnamefileStream.Name;SafeFileHandle获取一个安全句柄该句柄表示基础操作系统文件句柄。SafeFileHandlesafeFileHandlefileStream.SafeFileHandle;CanTimeout获取一个值指示当前流是否可以设置读取和写入操作的超时。boolcanTimeoutfileStream.CanTimeout;ReadTimeout获取或设置一个值该值确定流在超时前尝试读取多长时间。intreadTimeoutfileStream.ReadTimeout;fileStream.ReadTimeout5000;// 设置读取超时为5秒WriteTimeout获取或设置一个值该值确定流在超时前尝试写入多长时间。intwriteTimeoutfileStream.WriteTimeout;fileStream.WriteTimeout5000;// 设置写入超时为5秒

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑