读写文本文件 ---字符行式读取




File 类
File.OpenWrite 方法 

StringWriter 类 
File.open

  //using (StreamWriter sw2 = File.CreateText(cmdFile))
            using (StreamWriter sw2 = new StreamWriter(cmdFile,false, Encoding.Default)) //指定写入的编码格式

//--------------------------------------------------------------------------------

                         string logDirectory = Directory.GetCurrentDirectory()+ @"\LOG";
                        if (!System.IO.Directory.Exists(logDirectory))
                        {
                            Directory.CreateDirectory(logDirectory);//路径不存在创建  
                        }

//--------------------------------------------------------------------------------
        private void openFile()
        {
            try
            {
                string fileName = getExcelFileName();
                int counter = 0;
                int rows = 0;
                string line;
                int[] iArray = new int [ 16 ];

                // Create an instance of StreamReader to read from a file.
                // The using statement also closes the StreamReader.
                using (StreamReader sr = new StreamReader(fileName, System.Text.Encoding.GetEncoding("GB2312")))
                {
                    beans.con_open();
                    // Read and display lines from the file until the end of 
                    // the file is reached.
                    while ((line = sr.ReadLine()) != null)
                    {
                       
                   counter++;
                   
                   if (counter == 2)
                   {
                       string[] strNews = line.Split(' ');//将输入的字符串依据指定标点符号切割
                      // iArray = new int[strNews.Length];
                       
                       for (int i = 0; i < strNews.Length; i++)
                       {
                           int iLen = strNews[i].Trim().Length;
                           iArray[i] = iLen;
                           
                       }
                   }else
                   {

                       //try
                       //{
                       if (line.Substring(0, 1).Equals(



//----------------------------------------------------------------------------------------------------------------
            Module module = new Module();
            string dateStr =   module.Date_Format_(DateTime.Now.ToShortDateString());
            string timeStr = module.Time_Format(DateTime.Now.ToString() );
            string txtPathName = SC.stockPath + fileName    +   dateStr+ "_"+  timeStr+".txt" ;

            if (revAlst == null)
                return;

                string[] arrayString = new string[revAlst.Count];
                revAlst.CopyTo(arrayString);
                File.WriteAllLines(txtPathName, arrayString);

//创建一个新文件,在当中写入指定的字符串数组,然后关闭该文件。假设目标文件已存在,则覆盖该文件

         

//----------------------------------------------------------------------------------------------------------------
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";
        if (!File.Exists(path)) 
        {
            // Create a file to write to.
            using (StreamWriter sw = File.CreateText(path)) 
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }	
        }

        // Open the file to read from.           
            using (StreamReader sr = File.OpenText(fileName))
           {
               string s = "";
               while ((s = sr.ReadLine()) != null)
               {
                   Console.WriteLine(s);
               }
           }

        try 
        {
            string path2 = path + "temp";
            // Ensure that the target does not exist.
            File.Delete(path2);

            // Copy the file.
            File.Copy(path, path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            // Delete the newly created file.
            File.Delete(path2);
            Console.WriteLine("{0} was successfully deleted.", path2);
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

------------------------------------------------------------------------------------------------------------





posted @ 2014-06-28 14:08  hrhguanli  阅读(160)  评论(0编辑  收藏  举报