using System; using System.Collections.Generic; using System.IO; namespace AxiIO { public class CSharpIO : IAxiIO { public void Ping() { throw new NotImplementedException(); } public void dir_CreateDirectory(string dirpath) { System.IO.Directory.CreateDirectory(dirpath); } public void dir_Delete(string path, bool recursive) { System.IO.Directory.Delete(path, recursive); } public IEnumerable dir_EnumerateFiles(string path, string searchPattern) { return System.IO.Directory.EnumerateFiles(path, searchPattern); } public bool dir_Exists(string dirpath) { return System.IO.Directory.Exists(dirpath); } /// /// /// /// /// /// 是否立即Commit到物理存储(C#原生这里不需要) public void file_WriteAllBytes(string filePath, byte[] data, bool immediatelyCommit = true) { System.IO.File.WriteAllBytes(filePath, data); } public void file_WriteAllBytes(string filePath, MemoryStream ms) { System.IO.File.WriteAllBytes(filePath, ms.ToArray()); } public void file_Delete(string filePath) { System.IO.File.Delete(filePath); } public bool file_Exists(string filePath) { return System.IO.File.Exists(filePath); } public byte[] file_ReadAllBytes(string filePath) { return System.IO.File.ReadAllBytes(filePath); } public int file_ReadBytesToArr(string filePath, byte[] readToArr, int start, int len) { FileStream streaming = System.IO.File.OpenRead(filePath); return streaming.Read(readToArr, 0, 4); } public string[] dir_GetDirectories(string path) { return System.IO.Directory.GetDirectories(path); } public string[] dir_GetFiles(string path) { return System.IO.Directory.GetFiles(path); } } }