我在空閒時間創建一個程序來存儲有關我的交易卡集合的信息。我想知道是否有任何方法來防止使用File.AppendAllText方法重複進入excel。我當前的代碼是:防止重複條目優於
private void btnAdd_Click(object sender, EventArgs e)
{
Global.card.Add(new Card(lblCardNoFinal.Text, lblCardNameFinal.Text, lblCardRarityFinal.Text, lblCardTypeFinal.Text));
string file = ("..\\Debug\\LOB.csv");
string delimiter = ",";
StringBuilder sb = new StringBuilder();
foreach (Card card in Global.card)
{
sb.AppendLine(card.CardNo + delimiter + card.CardName + delimiter + card.CardRarity + delimiter + card.CardType);
}
File.AppendAllText(file, sb.ToString());
MessageBox.Show("Card Added");
}
當我嘗試添加一卡多號,前面一個的數據輸入到Excel文件,因此出現了兩次,當我不希望它。謝謝
嗨,我已經嘗試過,但錯誤出現在行 File.AppendAllLines(new [] {file,card.CardNo + delimiter + card.CardName + delimiter + card.CardRarity + delimiter + card.CardType} );它表示沒有重載方法需要1個參數 – fg2210
另外,我不想使用WriteAllText,因爲我不希望先前的數據被覆蓋。感謝您的幫助 – fg2210
再試一次,我把'new [] {'放在錯誤的地方。 – Stuart