Advertisement
Guest User

csv

a guest
Apr 14th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.36 KB | None | 0 0
  1. public static Boolean KWHitsUseUTF16;
  2.         public static Boolean AllFilesUseUTF16;
  3.         public static void importData()
  4.         {
  5.            
  6.  
  7.             data.keywordHits = new DataTable();
  8.             data.allFilesListing = new DataTable();
  9.             DataTable tmpTable = new DataTable();
  10.  
  11.             if (KWHitsUseUTF16)
  12.             {
  13.                 CSVOleDb kwreader = new CSVOleDb();
  14.                 keywordHits = kwreader.GetDataTable(data.kwfile);
  15.             }
  16.             else
  17.             {
  18.                 using (CsvReader csv = new CsvReader(
  19.                                new StreamReader(kwfile), true))
  20.                 {
  21.                     csv.MissingFieldAction = MissingFieldAction.ReplaceByEmpty;
  22.                     keywordHits.Load(csv);
  23.                 }
  24.             }
  25.  
  26.             if (AllFilesUseUTF16)
  27.             {
  28.                 CSVOleDb allfilereader = new CSVOleDb();
  29.                 tmpTable = allfilereader.GetDataTable(data.AllFilesFile);
  30.             }
  31.             else
  32.             {
  33.                 using (CsvReader csv2 = new CsvReader(
  34.                                new StreamReader(AllFilesFile), true))
  35.                 {
  36.                     csv2.MissingFieldAction = MissingFieldAction.ReplaceByEmpty;
  37.                     tmpTable.Load(csv2);
  38.                 }
  39.             }
  40.             //allFilesListing = FixFTKSizes(tmpTable);
  41.             allFilesListing = tmpTable;
  42.         }
  43.  
  44.     }
  45.  
  46.  
  47.     #region CSVOleDBMethod
  48.     // Uses Excel-type logic to easily load CSV files.
  49.     class CSVOleDb
  50.     {
  51.         public System.Data.DataTable GetDataTable(string strFileName)
  52.         {
  53.             System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection
  54.             (
  55.             "Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + System.IO.Path.GetDirectoryName(strFileName) +
  56.             "; Extended Properties = \"Text;characterset=Unicode;HDR=YES;FMT=Delimited\""
  57.             );
  58.             conn.Open();
  59.             string strQuery = "SELECT * FROM [" + System.IO.Path.GetFileName(strFileName) + "]";
  60.             System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strQuery, conn);
  61.             System.Data.DataSet ds = new System.Data.DataSet("CSV File");
  62.             adapter.Fill(ds);
  63.             return ds.Tables[0];
  64.         }
  65.     }
  66.     #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement