我有一個C#控制檯應用程序,它使用來自txt文件的文本作爲SQL查詢的參數。查詢運行後,它將最高主鍵存儲在文本文件中。下一次運行時,它將使用WHERE語句中該文本文件的第一行來獲取高於先前存儲的主鍵。下面是我使用的代碼:在C#控制檯應用程序的發佈文件夾中讀取和寫入文本文件
//獲取最新的主鍵
static String mostRecentID= File.ReadAllLines(@"C:\DataStorage\latestID.txt").First().Trim();
//運行查詢
SELECT * FROM whatever WHERE pk > mostRecentID
//店最新主鍵
DataRow mostRecentIDRow= exportTable.Select().FirstOrDefault();
if (mostRecentIDRow!= null)
{
mostRecentID = mostRecentIDRow[0].ToString().Trim();
File.WriteAllLines(@"C:\DataStorage\latestID.txt", new String[] { mostRecentID});
}
我需要能夠獨立於程序或文件所在的位置讀取和寫入此文本文件。有沒有辦法做到這一點,而保持在程序的發佈文件夾?
你爲什麼不問用戶的文件作爲命令行參數? –
您想要讀取/寫入應用程序根目錄中的文件嗎? – Tsukasa
將文件保留在應用程序根目錄中。 –