public void CreateFile(string fileName, string content, FileCreateType fileCreateType = FileCreateType.CreateNew) { byte[] fileContent = System.Text.Encoding.UTF8.GetBytes(content); var path = GetPhysicalPath(fileName); var dir = path.Remove(path.LastIndexOf("\\")); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } if (fileCreateType == FileCreateType.CreateNew) { if (!File.Exists(path)) { FileStream fs = new FileStream(path, FileMode.CreateNew, FileAccess.Write); //将内容写入文件流 fs.Write(fileContent, 0, fileContent.Length); //必须关闭文件流,否则得到的文本什么内容都没有 fs.Close();//必须关闭 } else { throw new HimallIOException(IOErrorMsg.FileExist.ToDescription()); } } else { FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write); //将内容写入文件流 fs.Write(fileContent, 0, fileContent.Length); //必须关闭文件流,否则得到的文本什么内容都没有 fs.Close();//必须关闭 } }
public void CreateFile(string fileName, string content, FileCreateType fileCreateType = FileCreateType.CreateNew) { fileName = GetFileName(fileName); if (fileCreateType == FileCreateType.CreateNew) { if (!ExistFile(fileName)) { RecurseCreateFileDir(fileName); byte[] binaryData = Encoding.UTF8.GetBytes(content); using (var stream = new MemoryStream(binaryData)) { ossClient.PutObject(Config.BucketName, fileName, stream); } } else { throw new HimallIOException(IOErrorMsg.FileExist.ToDescription()); } } else { RecurseCreateFileDir(fileName); byte[] binaryData = Encoding.UTF8.GetBytes(content); var stream = new MemoryStream(binaryData); ossClient.PutObject(Config.BucketName, fileName, stream); } }
public void CreateFile(string fileName, Stream stream, FileCreateType fileCreateType = FileCreateType.CreateNew) { fileName = GetFileName(fileName); if (fileCreateType == FileCreateType.CreateNew) { if (!ExistFile(fileName)) { RecurseCreateFileDir(fileName); ossClient.PutObject(Config.BucketName, fileName, stream); } else { throw new HimallIOException(IOErrorMsg.FileExist.ToDescription()); } } else { RecurseCreateFileDir(fileName); ossClient.PutObject(Config.BucketName, fileName, stream); } }
/// <summary> /// 创建普通文件 /// </summary> /// <param name="fileName">文件名</param> /// <param name="stream">文件流</param> /// <param name="fileCreateType"></param> public static void CreateFile(string fileName, Stream stream, FileCreateType fileCreateType = FileCreateType.CreateNew) { _himallIO.CreateFile(fileName, stream, fileCreateType); }
/// <summary> /// 创建普通文件 /// </summary> /// <param name="fileName"></param> /// <param name="content">文件内容</param> /// <param name="fileCreateType"></param> public static void CreateFile(string fileName, string content, FileCreateType fileCreateType = FileCreateType.CreateNew) { _himallIO.CreateFile(fileName, content, fileCreateType); }