Class FileManager
Namespace: Tool.Utils
Assembly: Tool.Net.dll
文件管理器
public abstract class FileManagerInheritance
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)
复制目录
public static void CopyDirectories(string srcDir, string desDir)Parameters
srcDir string
原目录
desDir string
到目录
CopyFile(string, string)
复制文件
public static void CopyFile(string srcFile, string desFile)Parameters
srcFile string
原文件
desFile string
新文件的位置
CopyFileStream(string, string)
复制文件流
public static bool CopyFileStream(string srcFile, string desFile)Parameters
srcFile string
原文件
desFile string
到文件
Returns
Create(string, FsoMethod)
创建文件
public static void Create(string file, FsoMethod method)Parameters
file string
路径
method FsoMethod
文件类型
Delete(string, FsoMethod)
删除
public static void Delete(string file, FsoMethod method)Parameters
file string
路径
method FsoMethod
文件类型
Exists(string, FsoMethod)
是否存在文件或文件夹
public static bool Exists(string file, FsoMethod method)Parameters
file string
路径
method FsoMethod
文件类型
Returns
GetCurrentLogName(string, string, ref uint, out string)
用来探测一个日志文件的id
public static string GetCurrentLogName(string directory, string levelName, ref uint i, out string sparepath)Parameters
directory string
路径
levelName string
日志名称
i uint
存在数量
sparepath string
备用文件名
Returns
GetDirectoryFilesList(string, FsoMethod)
获取目录文件列表
public static DataTable GetDirectoryFilesList(string directory, FsoMethod method)Parameters
directory string
路径
method FsoMethod
类型
Returns
GetDirectoryFilesListForObject(string, FsoMethod)
获取对象的目录文件列表
public static IList<FolderInfo> GetDirectoryFilesListForObject(string directory, FsoMethod method)Parameters
directory string
路径
method FsoMethod
类型
Returns
GetDirectoryInfo(string)
获取目录信息
public static long[] GetDirectoryInfo(string directory)Parameters
directory string
路径
Returns
long[]
GetDirectoryList(string, FsoMethod)
获取目录列表
public static DataTable GetDirectoryList(string directory, FsoMethod method)Parameters
directory string
路径
method FsoMethod
类型
Returns
GetDirectoryListForObject(string, FsoMethod)
获取对象的目录列表
public static IList<FolderInfo> GetDirectoryListForObject(string directory, FsoMethod method)Parameters
directory string
路径
method FsoMethod
类型
Returns
Move(string, string, FsoMethod)
移动
public static void Move(string srcFile, string desFile, FsoMethod method)Parameters
srcFile string
原路径
desFile string
现路径
method FsoMethod
类型
ReadFile(string)
读取文件
public static string ReadFile(string file)Parameters
file string
路径
Returns
ReadFile(string, Encoding)
读取文件
public static string ReadFile(string file, Encoding encoding)Parameters
file string
路径
encoding Encoding
编码格式
Returns
ReadFileReturnBytes(string)
读取文件返回字节
public static byte[] ReadFileReturnBytes(string filePath)Parameters
filePath string
路径
Returns
byte[]
WriteBuffToFile(byte[], string)
写入Buff ToFile 文件
public static void WriteBuffToFile(byte[] buff, string filePath)Parameters
buff byte[]
数据
filePath string
路径
WriteBuffToFile(byte[], int, int, string)
写入Buff ToFile 文件
public static void WriteBuffToFile(byte[] buff, int offset, int len, string filePath)Parameters
buff byte[]
数据
offset int
开始
len int
结束
filePath string
路径
WriteFile(string, string)
public static void WriteFile(string file, string fileContent)Parameters
file string
路径
fileContent string
内容
WriteFile(string, string, Encoding)
写入文件
public static void WriteFile(string file, string fileContent, Encoding encoding)Parameters
file string
路径
fileContent string
内容
encoding Encoding
数据类型
WriteFile(string, string, bool)
写入文件
public static void WriteFile(string file, string fileContent, bool append)Parameters
file string
路径
fileContent string
内容
append bool
是否追加内容
WriteFile(string, string, bool, Encoding)
写入文件
public static void WriteFile(string file, string fileContent, bool append, Encoding encoding)Parameters
file string
路径
fileContent string
内容
append bool
是否追加内容
encoding Encoding
数据类型