我已經開發了一個小工具,將用於在C#中顯示的數據不一致,我要做的就是解釋點下方明智,寫作的物理文件名巨量成文本文件C#
- 獲取數據庫數據並根據日期條件寫入文件名列表的文本文件 - 輸出1
- 走路徑1的目錄並寫入文本文件 - 輸出2
- 採取PATH2,path3時和PATH4的DIR同樣和寫入文本單獨文件每個路徑輸出3/4/5
- 比較選項:compare output1和2並記下文本文件中的差異,然後將這個差異與output3進行比較,並再次將差異寫入另一個文件,依此類推...
- 我的問題是:我的最後一條路徑有超過250萬條記錄文件,每當我試圖寫它在文本文件,它掛的應用程序,它從來沒有提供輸出的,我也嘗試用最新標準,但即使是一天其中的記錄可能約爲30成千上萬它掛
對其進行篩選我搜索了很多網站,但沒有得到我能理解或能夠實現的解決方案。以下是我的嘗試代碼。
if (!txtpath3.Text.Equals(String.Empty) && System.IO.Directory.GetFiles(txtpath3.Text).Length > 0)
{
var directory = txtpath3.Text;
var from_dt = this.dtpickerstart.Value;
var end_dt = this.dtpickerend.Value;
DateTime from_date = from_dt;
DateTime to_date = end_dt;
DirectoryInfo di = new DirectoryInfo(directory);
FileSystemInfo[] files = di.GetFileSystemInfos();
var op = di.GetFiles()
.Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);
foreach (string file in System.IO.Directory.GetFiles(txtpath3.Text, "*.*"))
{
TextWriter tw = new StreamWriter(dirfile3, true);
tw.WriteLine("" + file + "");
tw.Close();
}
}
else
{
}
什麼是LACS?某種單位? – nvoigt
@nvoigt Lac(或拉赫)是印度的測量值爲100 000 –
好的,這是很多。我相應地編輯了我的答案。 – nvoigt