将文本文件转换为DataSet的两种方式

用 ToCharArray 和 new String。

字段内容1,字段内容2,字段内容3

        }
    }
}

string s1 = “cftea.com”; char[] cs = s1.ToCharArray(); string s2 = new
String(cs);

将文本文件转换为DataSet的两种方式

            string s4 = String.Join(“-“, sA);
            string[] s5 = s4.Split(new char[]{‘-‘});
            foreach (string s6 in s5)
            {
                Console.WriteLine(s6);
            }

  结:

            string sl = s.ToLower();
            string su = s.ToUpper();

列名1,列名2,列名3

            if (s2.EndsWith(“o”))
            {
                Console.WriteLine(“S2 was end with ‘o'”);
            }
            else
            {
                Console.WriteLine(“S2 wasn’t end with ‘o'”);
            }
            
            Console.WriteLine(s2.Substring(5,s2.Length-5));
            Console.WriteLine(s2.Remove(0, 5));

代码为:

            string s3 = s.PadRight(10, ‘_’);
            Console.WriteLine(s3);

三、测试:
 

            if (String.IsNullOrEmpty(s2))
            {
                Console.WriteLine(“S2 Is NullOrEmpty”);
澳门新葡萄京官网首页 ,            }
            else
            {
                Console.WriteLine(“S2 Isn’t NullOrEmpty”);
            }

……

            if (s2.StartsWith(“H”))
            {
                Console.WriteLine(“S2 was start with ‘H'”);
            }
            else
            {
                Console.WriteLine(“S2 wasn’t start with ‘H'”);
            }

TXT文件的格式为:(字段名和字段内容的采用逗号分开)

澳门新葡萄京官网首页 1澳门新葡萄京官网首页 2Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

摘要:本文介绍采用ODBC .NET
Framework 数据提供程序和System.IO下面的FileStream、StreamReader对象来将一定格式的文本文件转换为DataSet;

            char[] c = s.ToCharArray();

方式二:利用FileStream和StreamReader读取文件内容,手动创建一个DataSet;

            //TrimEnd,TrimStart 同理.

1.      如果文件不是ANSI文件格式而是Unicode格式时,采用方法一得到的是乱码或者空字符(我的操作系统为中文版Server2003),而采用二可以得到更好的控制,因为我们在实例化StreamReader的时候可以指定读取文件的编码格式,从而可以得到我们理想的效果;

            string s = String.Join(“”, sA);
            Console.WriteLine(s);

 

            Console.WriteLine(s2.Replace(“l”,”i”));

澳门新葡萄京官网首页 3 private DataSet GetDataset(string strFilePath)
澳门新葡萄京官网首页 4澳门新葡萄京官网首页 5        澳门新葡萄京官网首页 6{
澳门新葡萄京官网首页 7            if (!File.Exists(strFilePath))
澳门新葡萄京官网首页 8澳门新葡萄京官网首页 9            澳门新葡萄京官网首页 10{
澳门新葡萄京官网首页 11                return null;
澳门新葡萄京官网首页 12            }
澳门新葡萄京官网首页 13            string strFolderPath = Path.GetDirectoryName(strFilePath);
澳门新葡萄京官网首页 14            string strCSVFile = Path.GetFileName(strFilePath);
澳门新葡萄京官网首页 15
澳门新葡萄京官网首页 16            DataSet ds = null;
澳门新葡萄京官网首页 17            string strConnection = “Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=” + strFolderPath + “;Extensions=asc,csv,tab,txt;Persist Security Info=False”;
澳门新葡萄京官网首页 18            try
澳门新葡萄京官网首页 19澳门新葡萄京官网首页 20            澳门新葡萄京官网首页 21{
澳门新葡萄京官网首页 22                using (OdbcConnection conn = new OdbcConnection(strConnection.Trim()))
澳门新葡萄京官网首页 23澳门新葡萄京官网首页 24                澳门新葡萄京官网首页 25{
澳门新葡萄京官网首页 26                    conn.Open();
澳门新葡萄京官网首页 27                    string strSql = “select * from [” + strCSVFile + “]”;
澳门新葡萄京官网首页 28                    OdbcDataAdapter odbcDAdapter = new OdbcDataAdapter(strSql, conn);
澳门新葡萄京官网首页 29                    ds = new DataSet();
澳门新葡萄京官网首页 30                    odbcDAdapter.Fill(ds, “table”);
澳门新葡萄京官网首页 31                    conn.Close();
澳门新葡萄京官网首页 32                }
澳门新葡萄京官网首页 33                return ds;
澳门新葡萄京官网首页 34            }
澳门新葡萄京官网首页 35            catch (Exception e)
澳门新葡萄京官网首页 36澳门新葡萄京官网首页 37            澳门新葡萄京官网首页 38{
澳门新葡萄京官网首页 39                throw e;
澳门新葡萄京官网首页 40            }
澳门新葡萄京官网首页 41            return ds;
澳门新葡萄京官网首页 42        }

            Console.WriteLine(sl + “–” + su);
            string s2 = s.PadLeft(10, ‘_’);
            Console.WriteLine(s2);

澳门新葡萄京官网首页 43澳门新葡萄京官网首页 44测试程序,在.NET2005下通过
澳门新葡萄京官网首页 45using System;
澳门新葡萄京官网首页 46using System.Collections.Generic;
澳门新葡萄京官网首页 47using System.Text;
澳门新葡萄京官网首页 48using System.IO;
澳门新葡萄京官网首页 49using System.Data;
澳门新葡萄京官网首页 50using System.Data.Odbc;
澳门新葡萄京官网首页 51
澳门新葡萄京官网首页 52namespace UnicodeTest
澳门新葡萄京官网首页 53澳门新葡萄京官网首页 54澳门新葡萄京官网首页 55{
澳门新葡萄京官网首页 56    class Program
澳门新葡萄京官网首页 57澳门新葡萄京官网首页 58    澳门新葡萄京官网首页 59{
澳门新葡萄京官网首页 60        static void Main(string[] args)
澳门新葡萄京官网首页 61澳门新葡萄京官网首页 62        澳门新葡萄京官网首页 63{
澳门新葡萄京官网首页 64            //=========读取unicode文件
澳门新葡萄京官网首页 65            String str = @”D:unicode.txt”;
澳门新葡萄京官网首页 66            String strSpilter = “,”;
澳门新葡萄京官网首页 67
澳门新葡萄京官网首页 68            DataSet ds = GetDatasetFromTxtFile(str, strSpilter);
澳门新葡萄京官网首页 69
澳门新葡萄京官网首页 70            //测试输出
澳门新葡萄京官网首页 71            DataTable dt = ds.Tables[“unicode”];
澳门新葡萄京官网首页 72            String strCol = string.Empty;
澳门新葡萄京官网首页 73            foreach (DataColumn dc in dt.Columns)
澳门新葡萄京官网首页 74澳门新葡萄京官网首页 75            澳门新葡萄京官网首页 76{
澳门新葡萄京官网首页 77                strCol += dc.ColumnName + (“t”);
澳门新葡萄京官网首页 78            }
澳门新葡萄京官网首页 79            Console.WriteLine(“{0}{1}”, strCol, Environment.NewLine);
澳门新葡萄京官网首页 80            foreach (DataRow dr in dt.Rows)
澳门新葡萄京官网首页 81澳门新葡萄京官网首页 82            澳门新葡萄京官网首页 83{
澳门新葡萄京官网首页 84                Console.WriteLine(“{0}{7}{1}{7}{2}{7}{3}{7}{4}{7}{5}{6}”,
澳门新葡萄京官网首页 85                    dr[0].ToString(), dr[1].ToString(), dr[2].ToString(),
澳门新葡萄京官网首页 86                    dr[3].ToString(), dr[4].ToString(), dr[5].ToString(),
澳门新葡萄京官网首页 87                    Environment.NewLine, “t”);
澳门新葡萄京官网首页 88
澳门新葡萄京官网首页 89            }
澳门新葡萄京官网首页 90            //======================//
澳门新葡萄京官网首页 91        }
澳门新葡萄京官网首页 92
澳门新葡萄京官网首页 93        static DataSet GetDatasetFromTxtFile(String strFilePath,String strSpilter)
澳门新葡萄京官网首页 94澳门新葡萄京官网首页 95        澳门新葡萄京官网首页 96{
澳门新葡萄京官网首页 97            FileStream fs = null;
澳门新葡萄京官网首页 98            StreamReader s = null;
澳门新葡萄京官网首页 99            DataSet ds = null;
澳门新葡萄京官网首页 100
澳门新葡萄京官网首页 101            try
澳门新葡萄京官网首页 102澳门新葡萄京官网首页 103            澳门新葡萄京官网首页 104{
澳门新葡萄京官网首页 105                fs = new FileStream(strFilePath, FileMode.Open);
澳门新葡萄京官网首页 106                s = new StreamReader(fs, System.Text.Encoding.Unicode);
澳门新葡萄京官网首页 107                ds = new DataSet();
澳门新葡萄京官网首页 108
澳门新葡萄京官网首页 109                //创建表
澳门新葡萄京官网首页 110                ds.Tables.Add(“unicode”);
澳门新葡萄京官网首页 111
澳门新葡萄京官网首页 112                //生成列
澳门新葡萄京官网首页 113                string[] columns = s.ReadLine().Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 114                foreach (string c in columns)
澳门新葡萄京官网首页 115澳门新葡萄京官网首页 116                澳门新葡萄京官网首页 117{
澳门新葡萄京官网首页 118                    if (c.Length > 0)
澳门新葡萄京官网首页 119澳门新葡萄京官网首页 120                    澳门新葡萄京官网首页 121{
澳门新葡萄京官网首页 122                        string[] items = c.Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 123                        ds.Tables[“unicode”].Columns.Add(items[0]);
澳门新葡萄京官网首页 124                    }
澳门新葡萄京官网首页 125                }
澳门新葡萄京官网首页 126                //生成行
澳门新葡萄京官网首页 127                string AllData = s.ReadToEnd();
澳门新葡萄京官网首页 128                string[] rows = AllData.Split(“rn”.ToCharArray());
澳门新葡萄京官网首页 129                foreach (string r in rows)
澳门新葡萄京官网首页 130澳门新葡萄京官网首页 131                澳门新葡萄京官网首页 132{
澳门新葡萄京官网首页 133                    if (r.Length > 0)
澳门新葡萄京官网首页 134澳门新葡萄京官网首页 135                    澳门新葡萄京官网首页 136{
澳门新葡萄京官网首页 137                        string[] items = r.Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 138                        ds.Tables[“unicode”].Rows.Add(items);
澳门新葡萄京官网首页 139                    }
澳门新葡萄京官网首页 140                }
澳门新葡萄京官网首页 141
澳门新葡萄京官网首页 142            }
澳门新葡萄京官网首页 143            catch(Exception e)
澳门新葡萄京官网首页 144澳门新葡萄京官网首页 145            澳门新葡萄京官网首页 146{
澳门新葡萄京官网首页 147                throw e;
澳门新葡萄京官网首页 148            }
澳门新葡萄京官网首页 149            finally
澳门新葡萄京官网首页 150澳门新葡萄京官网首页 151            澳门新葡萄京官网首页 152{
澳门新葡萄京官网首页 153                s.Close();
澳门新葡萄京官网首页 154                fs.Close();
澳门新葡萄京官网首页 155            }            
澳门新葡萄京官网首页 156            return ds;
澳门新葡萄京官网首页 157        }
澳门新葡萄京官网首页 158
澳门新葡萄京官网首页 159        private DataSet GetDataset(string strFilePath)
澳门新葡萄京官网首页 160澳门新葡萄京官网首页 161        澳门新葡萄京官网首页 162{
澳门新葡萄京官网首页 163            if (!File.Exists(strFilePath))
澳门新葡萄京官网首页 164澳门新葡萄京官网首页 165            澳门新葡萄京官网首页 166{
澳门新葡萄京官网首页 167                return null;
澳门新葡萄京官网首页 168            }
澳门新葡萄京官网首页 169            string strFolderPath = Path.GetDirectoryName(strFilePath);
澳门新葡萄京官网首页 170            string strCSVFile = Path.GetFileName(strFilePath);
澳门新葡萄京官网首页 171
澳门新葡萄京官网首页 172            DataSet ds = null;
澳门新葡萄京官网首页 173            string strConnection = “Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=” + strFolderPath + “;Extensions=asc,csv,tab,txt;Persist Security Info=False”;
澳门新葡萄京官网首页 174            try
澳门新葡萄京官网首页 175澳门新葡萄京官网首页 176            澳门新葡萄京官网首页 177{
澳门新葡萄京官网首页 178                using (OdbcConnection conn = new OdbcConnection(strConnection.Trim()))
澳门新葡萄京官网首页 179澳门新葡萄京官网首页 180                澳门新葡萄京官网首页 181{
澳门新葡萄京官网首页 182                    conn.Open();
澳门新葡萄京官网首页 183                    string strSql = “select * from [” + strCSVFile + “]”;
澳门新葡萄京官网首页 184                    OdbcDataAdapter odbcDAdapter = new OdbcDataAdapter(strSql, conn);
澳门新葡萄京官网首页 185                    ds = new DataSet();
澳门新葡萄京官网首页 186                    odbcDAdapter.Fill(ds, “table”);
澳门新葡萄京官网首页 187                    conn.Close();
澳门新葡萄京官网首页 188                }
澳门新葡萄京官网首页 189                return ds;
澳门新葡萄京官网首页 190            }
澳门新葡萄京官网首页 191            catch (Exception e)
澳门新葡萄京官网首页 192澳门新葡萄京官网首页 193            澳门新葡萄京官网首页 194{
澳门新葡萄京官网首页 195                throw e;
澳门新葡萄京官网首页 196            }
澳门新葡萄京官网首页 197            return ds;
澳门新葡萄京官网首页 198        }
澳门新葡萄京官网首页 199    }
澳门新葡萄京官网首页 200}
澳门新葡萄京官网首页 201

namespace CSharp
{
    public class TestString
    {
        public TestString()
        {
            string[] sA = new string[5] { “H”, “e”, “l”, “l”, “o” };
            Console.WriteLine(String.Concat(sA));
            Console.WriteLine(String.Join(“-“,sA));

 

            string s7 = s2.Trim();
            Console.WriteLine(s7);
            string s8 = s2.Trim(new char[] { ‘_’ });
            Console.WriteLine(s8);

方式一:利用ODBC .NET Framework 数据提供程序的OdbcDataAdapter对象来填充一个DataSet

澳门新葡萄京官网首页 202        static DataSet GetDatasetFromTxtFile(String strFilePath,String strSpilter)
澳门新葡萄京官网首页 203澳门新葡萄京官网首页 204        澳门新葡萄京官网首页 205{
澳门新葡萄京官网首页 206            FileStream fs = null;
澳门新葡萄京官网首页 207            StreamReader s = null;
澳门新葡萄京官网首页 208            DataSet ds = null;
澳门新葡萄京官网首页 209
澳门新葡萄京官网首页 210            try
澳门新葡萄京官网首页 211澳门新葡萄京官网首页 212            澳门新葡萄京官网首页 213{
澳门新葡萄京官网首页 214                fs = new FileStream(strFilePath, FileMode.Open);
澳门新葡萄京官网首页 215                s = new StreamReader(fs, System.Text.Encoding.Unicode);
澳门新葡萄京官网首页 216                ds = new DataSet();
澳门新葡萄京官网首页 217
澳门新葡萄京官网首页 218                //创建表
澳门新葡萄京官网首页 219                ds.Tables.Add(“unicode”);
澳门新葡萄京官网首页 220
澳门新葡萄京官网首页 221                //生成列
澳门新葡萄京官网首页 222                string[] columns = s.ReadLine().Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 223                foreach (string c in columns)
澳门新葡萄京官网首页 224澳门新葡萄京官网首页 225                澳门新葡萄京官网首页 226{
澳门新葡萄京官网首页 227                    if (c.Length > 0)
澳门新葡萄京官网首页 228澳门新葡萄京官网首页 229                    澳门新葡萄京官网首页 230{
澳门新葡萄京官网首页 231                        string[] items = c.Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 232                        ds.Tables[“unicode”].Columns.Add(items[0]);
澳门新葡萄京官网首页 233                    }
澳门新葡萄京官网首页 234                }
澳门新葡萄京官网首页 235                //生成行
澳门新葡萄京官网首页 236                string AllData = s.ReadToEnd();
澳门新葡萄京官网首页 237                string[] rows = AllData.Split(“rn”.ToCharArray());
澳门新葡萄京官网首页 238                foreach (string r in rows)
澳门新葡萄京官网首页 239澳门新葡萄京官网首页 240                澳门新葡萄京官网首页 241{
澳门新葡萄京官网首页 242                    if (r.Length > 0)
澳门新葡萄京官网首页 243澳门新葡萄京官网首页 244                    澳门新葡萄京官网首页 245{
澳门新葡萄京官网首页 246                        string[] items = r.Split(strSpilter.ToCharArray());
澳门新葡萄京官网首页 247                        ds.Tables[“unicode”].Rows.Add(items);
澳门新葡萄京官网首页 248                    }
澳门新葡萄京官网首页 249                }
澳门新葡萄京官网首页 250
澳门新葡萄京官网首页 251            }
澳门新葡萄京官网首页 252            catch(Exception e)
澳门新葡萄京官网首页 253澳门新葡萄京官网首页 254            澳门新葡萄京官网首页 255{
澳门新葡萄京官网首页 256                throw e;
澳门新葡萄京官网首页 257            }
澳门新葡萄京官网首页 258            finally
澳门新葡萄京官网首页 259澳门新葡萄京官网首页 260            澳门新葡萄京官网首页 261{
澳门新葡萄京官网首页 262                s.Close();
澳门新葡萄京官网首页 263                fs.Close();
澳门新葡萄京官网首页 264            }            
澳门新葡萄京官网首页 265            return ds;
澳门新葡萄京官网首页 266        }

2.      得到的DataSet可以得到DataTable来进行本地的相关数据处理也可以转换为XML或者序列化得到一个字节流来进行相关远程处理和实时传输;

发表评论

电子邮件地址不会被公开。 必填项已用*标注