C# 文件操作

原创 2015年11月18日 15:40:09


文件操作类库(请加群 480888314 互动交流 分享干货)

  /// <summary>
        /// 保存文件
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="byt"></param>
        /// <returns></returns>
        public bool Save(string filename, byte[] byt)
        {
            try
            {
                string _FileSave = GetFilePath() + filename;
                string UploadPath = System.IO.Path.GetDirectoryName(_FileSave);
                if (!Directory.Exists(UploadPath))
                {
                    Directory.CreateDirectory(UploadPath);
                    ExecptionRecord.WriteExecptionToFile("","创建目录" + UploadPath + "!");
                }
                FileStream fs = new FileStream(_FileSave, FileMode.Append, FileAccess.Write);//+ filename
                fs.Write(byt, 0, byt.Length);
                fs.Close();
                fs.Dispose();
                return true;
            }
            catch (Exception err)
            {
                ExecptionRecord.WriteExecptionToFile("","发生错误" + err.ToString());
                try
                {
                    string UploadPath = GetFilePath();
                    string DelFileName = UploadPath + filename;
                    if (File.Exists(DelFileName))
                    {
                        File.Delete(DelFileName);
                    }
                }
                catch (Exception err2)
                {
                    ExecptionRecord.WriteExecptionToFile("", "发生错误" + err2.ToString());
                }
                return false;
            }
        }
        /// <summary>
        /// 删除文件
        /// </summary>
        /// <param name="FileName"></param>
        /// <returns></returns>
        public bool DeleteFile(string FileName)
        {
            try
            {
                string UploadPath = GetFilePath();
                string DelFileName = UploadPath + FileName;
                if (File.Exists(DelFileName))
                {
                    File.Delete(DelFileName);
                    ExecptionRecord.WriteExecptionToFile("", "删除文件" + DelFileName);
                }
                return true;
            }
            catch (Exception err)
            {
                ExecptionRecord.WriteExecptionToFile("", "发生错误" + err.ToString());
                return false;
            }
        }
        /// <summary>
        /// 获取文件的长度
        /// </summary>
        /// <param name="FileName">文件名</param>
        /// <returns></returns>
        public long GetFileLenth(string FileName)
        {
            try
            {
                string UploadPath = GetFilePath();
                string FilePath = UploadPath + FileName;
                if (File.Exists(FilePath))
                {
                    FileInfo f = new FileInfo(FilePath);
                    long Len = f.Length;
                    return Len;
                }
                else
                {
                    return 0;
                }
            }
            catch(Exception err)
            {
                ExecptionRecord.WriteExecptionToFile("", "发生错误" + err.ToString());
                return 0;
            }
        }
        ///   <summary>   
        ///   下载文件   
        ///   </summary>   
        ///   <param   name="fileName">文件的名字,不含路径</param>   
        ///   <param   name="offset">偏移量</param>   
        ///   <param   name="length">读取字节的长度</param>   
        ///   <returns>如果正确则返回字节数组</returns>   
        public byte[] ReadFileBtyes(string fileName, int offset, out   int length)
        {
            length = 0;
            fileName = GetFilePath() + fileName;
            if (!System.IO.File.Exists(fileName))
            {
                return null;
            }
            byte[] bts = new byte[1024 * 5];
            FileStream fs = null;
            try
            {
                fs = File.OpenRead(fileName);
                fs.Seek(offset, SeekOrigin.Begin);
                length = fs.Read(bts, 0, bts.Length);
                fs.Close();
                if (length > 0)
                {
                    return bts;
                }
            }
            catch (Exception err)
            {
                ExecptionRecord.WriteExecptionToFile("", "发生错误" + err.ToString());
                if (fs != null)
                {
                    fs.Close();
                }
            }
            return null;
        }   

相关文章推荐

C#文件操作类.pdf

  • 2013年08月28日 15:33
  • 619KB
  • 下载

C# 文件操作

  • 2013年03月10日 13:08
  • 457KB
  • 下载

C#中File类的文件操作方法详解

本文实例讲述了C#中File类的文件操作方法。分享给大家供大家参考。具体分析如下: File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括...

C#文件操作大全

  • 2012年12月07日 18:08
  • 30KB
  • 下载

C#文件操作

  • 2012年01月04日 10:47
  • 16KB
  • 下载

C# XML文件操作类XmlHelper类的完整代码

C# XML文件操作类XmlHelper类的完整代码:   using System; using System.Collections; using System.Xml; namespace Co...

C# ini文件操作

  • 2016年11月16日 10:08
  • 99KB
  • 下载

C#文件操作大全

  • 2011年09月26日 20:57
  • 66KB
  • 下载

C#文件操作大全(SamWang)

原文地址:http://www.cnblogs.com/wangshenhe/archive/2012/05/09/2490438.html 文件与文件夹操作主要用到以下几个类:   1....
  • zmq5411
  • zmq5411
  • 2015年08月06日 08:45
  • 307

C#目录和ini文件操作

  • 2010年05月25日 12:30
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 文件操作
举报原因:
原因补充:

(最多只允许输入30个字)