Skip to content

Class FileManager ​

Namespace: Tool.Utils
Assembly: Tool.Net.dll

文件管理器

csharp
public abstract class FileManager

Inheritance ​

object ← FileManager

Inherited Members ​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods ​

ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)

Remarks ​

代码由逆血提供支持

Methods ​

CopyDirectories(string, string) ​

复制目录

csharp
public static void CopyDirectories(string srcDir, string desDir)

Parameters ​

srcDir string

原目录

desDir string

到目录

CopyFile(string, string) ​

复制文件

csharp
public static void CopyFile(string srcFile, string desFile)

Parameters ​

srcFile string

原文件

desFile string

新文件的位置

CopyFileStream(string, string) ​

复制文件流

csharp
public static bool CopyFileStream(string srcFile, string desFile)

Parameters ​

srcFile string

原文件

desFile string

到文件

Returns ​

bool

Create(string, FsoMethod) ​

创建文件

csharp
public static void Create(string file, FsoMethod method)

Parameters ​

file string

路径

method FsoMethod

文件类型

Delete(string, FsoMethod) ​

删除

csharp
public static void Delete(string file, FsoMethod method)

Parameters ​

file string

路径

method FsoMethod

文件类型

Exists(string, FsoMethod) ​

是否存在文件或文件夹

csharp
public static bool Exists(string file, FsoMethod method)

Parameters ​

file string

路径

method FsoMethod

文件类型

Returns ​

bool

GetCurrentLogName(string, string, ref uint, out string) ​

用来探测一个日志文件的id

csharp
public static string GetCurrentLogName(string directory, string levelName, ref uint i, out string sparepath)

Parameters ​

directory string

路径

levelName string

日志名称

i uint

存在数量

sparepath string

备用文件名

Returns ​

string

GetDirectoryFilesList(string, FsoMethod) ​

获取目录文件列表

csharp
public static DataTable GetDirectoryFilesList(string directory, FsoMethod method)

Parameters ​

directory string

路径

method FsoMethod

类型

Returns ​

DataTable

GetDirectoryFilesListForObject(string, FsoMethod) ​

获取对象的目录文件列表

csharp
public static IList<FolderInfo> GetDirectoryFilesListForObject(string directory, FsoMethod method)

Parameters ​

directory string

路径

method FsoMethod

类型

Returns ​

IList<FolderInfo>

GetDirectoryInfo(string) ​

获取目录信息

csharp
public static long[] GetDirectoryInfo(string directory)

Parameters ​

directory string

路径

Returns ​

long[]

GetDirectoryList(string, FsoMethod) ​

获取目录列表

csharp
public static DataTable GetDirectoryList(string directory, FsoMethod method)

Parameters ​

directory string

路径

method FsoMethod

类型

Returns ​

DataTable

GetDirectoryListForObject(string, FsoMethod) ​

获取对象的目录列表

csharp
public static IList<FolderInfo> GetDirectoryListForObject(string directory, FsoMethod method)

Parameters ​

directory string

路径

method FsoMethod

类型

Returns ​

IList<FolderInfo>

Move(string, string, FsoMethod) ​

移动

csharp
public static void Move(string srcFile, string desFile, FsoMethod method)

Parameters ​

srcFile string

原路径

desFile string

现路径

method FsoMethod

类型

ReadFile(string) ​

读取文件

csharp
public static string ReadFile(string file)

Parameters ​

file string

路径

Returns ​

string

ReadFile(string, Encoding) ​

读取文件

csharp
public static string ReadFile(string file, Encoding encoding)

Parameters ​

file string

路径

encoding Encoding

编码格式

Returns ​

string

ReadFileReturnBytes(string) ​

读取文件返回字节

csharp
public static byte[] ReadFileReturnBytes(string filePath)

Parameters ​

filePath string

路径

Returns ​

byte[]

WriteBuffToFile(byte[], string) ​

写入Buff ToFile 文件

csharp
public static void WriteBuffToFile(byte[] buff, string filePath)

Parameters ​

buff byte[]

数据

filePath string

路径

WriteBuffToFile(byte[], int, int, string) ​

写入Buff ToFile 文件

csharp
public static void WriteBuffToFile(byte[] buff, int offset, int len, string filePath)

Parameters ​

buff byte[]

数据

offset int

开始

len int

结束

filePath string

路径

WriteFile(string, string) ​

csharp
public static void WriteFile(string file, string fileContent)

Parameters ​

file string

路径

fileContent string

内容

WriteFile(string, string, Encoding) ​

写入文件

csharp
public static void WriteFile(string file, string fileContent, Encoding encoding)

Parameters ​

file string

路径

fileContent string

内容

encoding Encoding

数据类型

WriteFile(string, string, bool) ​

写入文件

csharp
public static void WriteFile(string file, string fileContent, bool append)

Parameters ​

file string

路径

fileContent string

内容

append bool

是否追加内容

WriteFile(string, string, bool, Encoding) ​

写入文件

csharp
public static void WriteFile(string file, string fileContent, bool append, Encoding encoding)

Parameters ​

file string

路径

fileContent string

内容

append bool

是否追加内容

encoding Encoding

数据类型

基于Apache-2.0协议开源