Ejemplo n.º 1
0
        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();//必须关闭
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <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);
 }