public StepWriter() { var cache = new T(); if (cache.SupportStepWriter == false) { throw new NotImplementedException("This file resources is not support this function."); } stepWriterStatus = enumFileStatus.Empty; filePath = cache.mainFilePath; }
/// <summary> /// 结束写入 /// </summary> public void StopWriting() { if (stepWriterStatus == enumFileStatus.Ready) { stepWriter.Dispose(); stepWriterStatus = enumFileStatus.Empty; } else { throw new NullReferenceException("Reader isn't initialize!"); } }
/// <summary> /// 开始写入 /// </summary> public void BeginToWrite() { if (stepWriterStatus == enumFileStatus.Empty) { stepWriter = new StreamWriter(Kernel.Tools.SystemInformation.WorkingPath + filePath, false, Assistance.utf8WithoutBOM); stepWriterStatus = enumFileStatus.Ready; } else { throw new InvalidOperationException("Initialize failed!"); } }
/// <summary> /// 开始写入 /// </summary> public void BeginToWrite() { if ((seekWriterStatus == enumFileStatus.Empty) && (stepWriterStatus == enumFileStatus.Empty)) { stepWriter = new FileStream(Kernel.Tools.SystemInformation.WorkingPath + mainFilePath, FileMode.Create, FileAccess.Write, FileShare.Read); stepWriterStatus = enumFileStatus.Ready; seekWriter = new StreamWriter(Kernel.Tools.SystemInformation.WorkingPath + seekFilePath, false, Assistance.utf8WithoutBOM); seekWriterStatus = enumFileStatus.Ready; } else { throw new InvalidOperationException("Initialize failed!"); } }