Skip to content

Class FileManager

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

文件管理器

csharp
public abstract class FileManager

Inheritance

objectFileManager

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协议开源