如何將ArrayList的內容保存到文件中?我正在處理下面的代碼,但ToString()只顯示一個名稱。如何將ArrayList的內容保存到文件中?
編輯
其他的事我都忘記了提。我將數據存儲爲加密的。我唯一遇到的問題是獲取ArrayList的全部內容並將其傳遞給加密方法。假人
實施例推薦的。
SAVEFILE()方法
private void SaveFile()
{
sfdSaveFile.FileName = storedAuth.UserName;
sfdSaveFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
sfdSaveFile.RestoreDirectory = true;
sfdSaveFile.Filter = "AES Binary Files (*.abf)|*.sbf|All files (*.*)|*.*";
sfdSaveFile.DefaultExt = ".abf";
sfdSaveFile.FilterIndex = 1;
sfdSaveFile.ShowDialog();
}
保存文件對話框
private void sfdSaveToLocation_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
{
EncryptDecrypt en = new EncryptDecrypt();
AddEntryWindow addWindow = new AddEntryWindow
(this, storedAuth.UserName, storedAuth.Password);
// how to save it appropriately?
string encrypted = en.Encrypt(addWindow.addedEntry.ToString(),
storedAuth.UserName, storedAuth.Password);
File.WriteAllText(sfdSaveFile.FileName, encrypted);
}
你想看看系列化http://msdn.microsoft.com/en-us/library/ms233843.aspx – Loman
是addWindow.addedEntry是ArrayList的你在說什麼?是的,那麼你將不得不枚舉集合,而不是直接在ArrayList上調用ToString()方法。 –