读写各种文件

========一次性读入

using System;
using System.IO;
using System.Text;

class FileRead1 {
  static void Main() {

    StreamReader sr = new StreamReader(
        "readme.txt", Encoding.GetEncoding("Shift_JIS"));

    string text = sr.ReadToEnd();

    sr.Close();

    Console.Write(text);
  }
}

=======不用调用sr.Close();

using System;
using System.IO;
using System.Text;

class FileRead2 {
  static void Main() {

    string text = "";

    using (StreamReader sr = new StreamReader(
        "readme.txt", Encoding.GetEncoding("Shift_JIS"))) {
      text = sr.ReadToEnd();
    }
    Console.Write(text);
  }
}

======一行一行读入

using System;
using System.IO;
using System.Text;
using System.Collections;

class FileRead4 {
  static void Main() {

    string line = "";
    ArrayList al = new ArrayList();

    using (StreamReader sr = new StreamReader(
        "readme.txt", Encoding.GetEncoding("Shift_JIS"))) {

      while ((line = sr.ReadLine()) != null) {
        al.Add(line);
      }
    }

    for (int i = 0; i < al.Count; i++) {
      Console.WriteLine(al[i]);
    }
  }
} 

======读CSV文件

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.FileName = "";     
            ofd.DefaultExt = "*.*";   
            if (ofd.ShowDialog() ==  DialogResult.OK)
            {         textBox_FileName.Text = ofd.FileName;  
                StreamReader sr = new StreamReader(ofd.FileName, Encoding.GetEncoding("Shift_JIS")); 
                while (sr.EndOfStream == false)
                {         
                    string line = sr.ReadLine(); 
                    string[] fields = line.Split(','); 
                    //string[] fields = line.Split('\t');
                    //TSVファイルの場合             
                    for (int i=0; i < fields.Length; i++) {     
                        textBox_Doc.Text += fields[i] + "\r\n"; 
                    }    
                }    
            }  
        }

=====读取Csv文件返回DataSet   

public class CsvDAO   

    {   

        public static OleDbConnection OleCon = new OleDbConnection();   

        public static OleDbCommand OleCmd = new OleDbCommand();   

        public static OleDbDataAdapter OleDa = new OleDbDataAdapter(); 

        #region 读取Csv文件返回DataSet   

        /// <summary>   

        /// 读取Csv文件返回DataSet   

        /// </summary>   

        /// <param name="sql">查询语句 </param>  

        /// <param name="FilePath">文件路径 </param>  

        /// <returns>Csv内容</returns>         

        public static DataSet CsvReader(string sql,string FilePath)   

        {   

            DataSet CsvData = new DataSet();   

            OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";   

            OleCon.Open();   

            OleCmd.Connection = OleCon;   

            OleCmd.CommandText = sql;   

            OleDa.SelectCommand=OleCmd;   

        try  

        {   

            OleDa.Fill(CsvData,"Csv");   

            return CsvData;   

        }   

        catch  

        {   

            return CsvData;   

        }   

        finally  

        {   

            OleCon.Close();   

            OleCmd.Dispose();   

            OleDa.Dispose();   

            OleCon.Dispose();   

        }   

        }  

        #endregion   

  } 

 

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

// DataGridViewをCSV出力するサンプル(C#.NET/VS2005)

------------------------------------------------------------------------------------------------------------------------------
public void SaveCsv(String fp)
{
    // CSVファイルオープン
    StreamWriter sw =
        new StreamWriter(fp, false,
        System.Text.Encoding.GetEncoding("SHIFT-JIS"));
    for (int r = 0; r <= this.Rows.Count - 1; r++)
    {
        for (int c = 0; c <= this.Columns.Count - 1; c++)
        {
            // DataGridViewのセルのデータ取得
            String dt = "";
            if (this.Rows[r].Cells[c].Value != null)
            {
                dt = this.Rows[r].Cells[c].Value.
                    ToString();
            }
            if (c < this.Columns.Count - 1)
            {
                dt = dt + ",";
            }
            // CSVファイル書込
            sw.Write(dt);
        }
        sw.Write("\n");
    }
    // CSVファイルクローズ
    sw.Close();
}
// ----------------------------------------------------------

 

======写入文件

http://dobon.net/vb/dotnet/file/writefile.html

ASP.NET中三种操作Excel的方法

http://www.cnblogs.com/qfcndtt/archive/2012/05/30/2526627.html

CSVファイルをDataTableに読み込んで表示する
http://www.oborodukiyo.info/Forms/VS2008/F-ReadCSVToDataTable.aspx

DataTableからCSVファイル生成

http://challengeandresponse.blogspot.jp/2014/04/cdatatablecsv.html

 DataTableや配列等をCSV形式のファイルとして保存する

http://dobon.net/vb/dotnet/file/writecsvfile.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值