Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

csv

By: a guest on Apr 14th, 2011  |  syntax: C#  |  size: 2.36 KB  |  views: 111  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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