1.添加命名空间

  System.IO;

  System.Text;

2.文件的读取

 

#region 读取TXT文本文件

        /// <summary>
        /// FileStream读取文本文件
        /// </summary>
        public void FileStreamRead()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件夹不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }

            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";
            if (System.IO.File.Exists(filePath))
            {
                //1.直接读取出字符串
                string strText = System.IO.File.ReadAllText(filePath);

                //2.按行读取为字符串数组
                string[] arrFileText = System.IO.File.ReadAllLines(filePath);

                //3.FileStream读取写入给定的缓存区
                System.IO.FileStream fs = new FileStream(filePath, FileMode.Open);
                fs.Seek(0, SeekOrigin.Begin);
                byte[] byData = new byte[100];
                fs.Read(byData, 0, 100);//byData传进来的字节数组,用以接受FileStream对象中的数据
                System.Text.Decoder d = System.Text.Encoding.Default.GetDecoder();
                char[] charData = new char[1000];
                d.GetChars(byData, 0, byData.Length, charData, 0);
                fs.Close();
            }

            
        }

        /// <summary>
        /// StreamReader读取文本文件
        /// </summary>
        public void StreamReaderRead()
        {
            //文件路径
            string filePath = AppDomain.CurrentDomain.BaseDirectory;    // Server.MapPath("~/UploadFiles/");

            //文件夹不存在则创建
            if (!System.IO.Directory.Exists(filePath))
            {
                System.IO.Directory.CreateDirectory(filePath);
            }

            filePath = AppDomain.CurrentDomain.BaseDirectory + DateTime.Today.ToString("yyyMMdd") + ".txt";
            if (System.IO.File.Exists(filePath))
            {
                //1.从头到尾以流的方式读出文本文件,该方法会读出一行文本
                System.IO.StreamReader sr = new StreamReader(filePath);
                string strStreamReader = sr.ReadToEnd();
                sr.Close();
            }
        }

        #endregion
文件读取

相关文章: