從MSDN網站:https://msdn.microsoft.com/en-us/library/dd997370%28v=vs.110%29.aspx
這將通過C枚舉:\目錄併爲您提供每個.txt文件的列表(我拿出Where子句)。
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main(string[] args)
{
try
{
var files = from file in Directory.EnumerateFiles(@"c:\", "*.txt", SearchOption.AllDirectories)
from line in File.ReadLines(file)
select new
{
File = file,
Line = line
};
foreach (var f in files)
{
Console.WriteLine("{0}\t{1}", f.File, f.Line);
}
Console.WriteLine("{0} files found.", files.Count().ToString());
}
catch (UnauthorizedAccessException UAEx)
{
Console.WriteLine(UAEx.Message);
}
catch (PathTooLongException PathEx)
{
Console.WriteLine(PathEx.Message);
}
}
}
要遍歷每個文件並閱讀「數據」信息。如果您將此功能設爲獨立功能,請務必傳遞'f'參數。
try
{
foreach (var f in files)
{
using (StreamReader sr = new StreamReader(f.file))
{
string readLine;
do
{
readLine = sr.ReadLine();
string[] readLineSplit = readLine.Split('|');
if (readLineSplit.Length > 1)
{
//Make call to database for query and update it with the readSplit.
}
} while (!sr.EndOfStream);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我會建議創建一個新的線程上如何進行查詢和更新數據庫。你沒有提及它是什麼數據庫,表結構或其他。
是安全的,
-Rob
到目前爲止你得到了哪些代碼? – 2015-04-01 02:54:29
目前沒有,我只需要一個想法,所以我可以在它上面工作。我不熟悉這種情況。 – 2015-04-01 02:56:18
參見例如'Directory.GetFiles()'和'StreamReader'。更重要的是,你的問題太廣泛了。嘗試一下。 _Anything_。展示[一個很好的,_minimal_,_complete_代碼示例](http://stackoverflow.com/help/mcve),解釋代碼的作用以及與你想要的不同之處。 – 2015-04-01 03:06:53