public FileHandle(string filePath, long fileSize, string fileName, FileAccessEnum accessStatus) { FileSize = fileSize; FilePath = filePath; FileName = fileName; AccessStatus = accessStatus; }
public FileHandle(string _fileName, string _filePath, long _fileSize, FileAccessEnum _status) { fileName = _fileName; filePath = _filePath; fileSize = _fileSize; status = _status; }
public FileHandle(long fileSize, string fileName, string filePath, FileAccessEnum fileAccessEnum) { FileSize = fileSize; FileName = fileName; FilePath = filePath; FileAccessEnum = fileAccessEnum; }
public FileHandle(string filesize, string filename, string filepath, FileAccessEnum fileaccesstype) { FileSize = filesize; FileName = filename; FilePath = filepath; FileAccessType = fileaccesstype; }
public FileHandle(string name, int size, string path, FileAccessEnum access) { FileName = name; FileSize = size; FilePath = path; FileAccess = access; }
public void OpenReadWrite(string filepath) { FileSize = "10 "; FileName = "ReadAndWriteFileName"; FilePath = filepath; FileAccessType = FileAccessEnum.Read | FileAccessEnum.Write; }
public void OpenForSpecified(string filepath, string fileaccesstype) { FileSize = "10 "; FileName = "WriteOnlyFileName"; FilePath = filepath; FileAccessType = (FileAccessEnum)Enum.Parse(typeof(FileAccessEnum), fileaccesstype); }
public void OpenForWrite(string filepath) { FileSize = "10 "; FileName = "WriteOnlyFileName"; FilePath = filepath; FileAccessType = FileAccessEnum.Write; }
public void OpenForRead(string filepath) { FileSize = "3 "; FileName = "ReadOnlyFileName "; FilePath = filepath; FileAccessType = FileAccessEnum.Read; }
public FileHandler(string FileName, string FilePath, FileAccessEnum Access) { this.FilePath = FilePath; this.FileName = FileName; this.FileSize = 0; this.Access = Access; }
public FileHandle(string path, FileAccessEnum access) { FilePath = path; FileAccess = access; FileSize = 1; FileName = ParseFileNameFromPath(path); }
/// <summary> /// /// Открывает файл в заданном режиме с возможностью чтения и записи. /// Файл открывается в режиме разделяемого чтения. /// </summary> /// /// <param name="fileName"> /// Имя открываемого файла. </param> /// <param name="openingMode"> /// Режим открытия файла. </param> /// <param name="fileAccess"> /// Режим доступа к файлу. </param> /// <param name="bufferSize"> /// Размер буфера для операций с файлом. </param> /// /// <returns name="FileStream"> /// Специализированная версия объекта Поток для работы данными, расположенными в файле на диске. Предоставляет возможность чтения из потока, записи в поток и изменения текущей позиции. /// По умолчанию, все операции с файловым потоком являются буферизированными, размер буфера по умолчанию - 8 КБ. /// Размер буфера можно изменить, в том числе - полностью отключить буферизацию при вызове конструктора. /// Следует учитывать, что помимо буферизации существует кэширование чтения и записи файлов в операционной системе, на которое невозможно повлиять программно.</returns> /// public ФайловыйПоток Открыть(string fileName, FileOpenModeEnum openingMode, FileAccessEnum fileAccess, object bufferSize = null) { if (bufferSize == null) { return(ФайловыйПоток.Constructor(fileName, openingMode, fileAccess)); } else { return(ФайловыйПоток.Constructor(fileName, openingMode, fileAccess, bufferSize)); } }
public static FileHandle OpenFile(string path, FileAccessEnum access) { var info = new FileInfo(path); return(new FileHandle() { FileAccess = access, FileName = info.Name, FileSize = info.Length, Path = info.FullName }); }
public static FileAccess ConvertFileAccessToCLR(FileAccessEnum value) { switch (value) { case FileAccessEnum.Read: return(FileAccess.Read); case FileAccessEnum.Write: return(FileAccess.Write); default: return(FileAccess.ReadWrite); } }
public FileHandle(string path) { this.FilePath = path; this._fileinfo = new FileInfo(this.FilePath); this.FileName = this._fileinfo.Name; this.FileSize = this._fileinfo.Length; if (_fileinfo.IsReadOnly) { this.AccessLevel = FileAccessEnum.Read; } else { this.AccessLevel = FileAccessEnum.Read | FileAccessEnum.Write; } }
public static FileHandle OpenFile(string filePath, FileAccessEnum accessStatus) { var fileInfo = new FileInfo(filePath); try { var fileHandle = new FileHandle(fileInfo.DirectoryName, fileInfo.Length, fileInfo.Name, accessStatus); return(fileHandle); } catch (Exception) { Console.WriteLine("Error"); } return(default(FileHandle)); }
public static int Main() { FileAccessEnum ac = new FileAccessEnum(); TestLibrary.TestFramework.BeginTestCase("FileAccessEnum"); if (ac.RunTests()) { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("PASS"); return 100; } else { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("FAIL"); return 0; } }
public static int Main() { FileAccessEnum ac = new FileAccessEnum(); TestLibrary.TestFramework.BeginTestCase("FileAccessEnum"); if (ac.RunTests()) { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("PASS"); return(100); } else { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("FAIL"); return(0); } }
public FileStreamContext(string filename, FileOpenModeEnum openMode, FileAccessEnum access, int bufferSize = 0) { FileName = filename; if (bufferSize == 0) { _underlyingStream = new FileStream(filename, FileStreamsManager.ConvertFileOpenModeToCLR(openMode), FileStreamsManager.ConvertFileAccessToCLR(access)); } else { _underlyingStream = new FileStream(filename, FileStreamsManager.ConvertFileOpenModeToCLR(openMode), FileStreamsManager.ConvertFileAccessToCLR(access), FileShare.Read, bufferSize); } _commonImpl = new GenericStreamImpl(_underlyingStream); }
public ФайловыйПоток(string filename, FileOpenModeEnum openMode, FileAccessEnum access, int bufferSize = 0) { ИмяФайла = filename; if (bufferSize == 0) { _underlyingStream = new FileStream(filename, МенеджерФайловыхПотоков.ConvertFileOpenModeToCLR(openMode), МенеджерФайловыхПотоков.ConvertFileAccessToCLR(access), FileShareForAccess(access)); } else { _underlyingStream = new FileStream(filename, МенеджерФайловыхПотоков.ConvertFileOpenModeToCLR(openMode), МенеджерФайловыхПотоков.ConvertFileAccessToCLR(access), FileShareForAccess(access), bufferSize); } _commonImpl = new GenericStreamImpl(_underlyingStream); }
public FileHandle(string filePath, FileAccessEnum fileAccessEnum) : this() { FilePath = filePath; FileAccessEnum = fileAccessEnum; }
public static FileHandle OpenFile(string _fileName, FileAccessEnum _status) { return(_status == FileAccessEnum.Read ? OpenForRead(_fileName) : OpenForWrite(_fileName)); }
private static FileHandle OpenFile(string filePath, FileAccessEnum fileAccess) { return(new FileHandle(filePath, fileAccess)); }
public bool AccessMode(FileAccessEnum access) { return(FileAccess.HasFlag(access)); }
public static FileHandle OpenFile(string path, FileAccessEnum access) { return(new FileHandle(path, access)); }
private FileShare FileShareForAccess(FileAccessEnum access) { return(access == FileAccessEnum.Read ? FileShare.ReadWrite : FileShare.Read); }
public void Close() { FileAccess = (FileAccessEnum)0; }
public FileHandle OpenForRead() { this.FileAccess = this.FileAccess | FileAccessEnum.Read; return(this); }
//For already opened file - add another access modifier: public FileHandle OpenForWrite() { this.FileAccess = this.FileAccess | FileAccessEnum.Write; return(this); }
public static FileHandle OpenFile(string fileName, string filePath, FileAccessEnum fileAccess) { return(new FileHandle(fileName, filePath, fileAccess)); }
//Calling default constructor because before c#6 auto properties //can't be used in structs without it. public FileHandle(string fileName, string filePath, FileAccessEnum fileAccess) : this() { FileName = fileName; FilePath = filePath; FileAccess = fileAccess; }