1
我想更新服務器上的現有文件,而不會丟失文件上已保存的數據。目前如果我嘗試寫點東西。它通過刪除以前的數據覆蓋文件。更新FTP服務器上的文本文件?
我正在使用以下代碼。
using (StreamWriter sw = new StreamWriter(ftp.GetRequestStream(), Encoding.GetEncoding("iso-8859-1")))
{
var sb = new StringBuilder();
foreach (string value in row)
{
if (sb.Length > 0)
sb.Append(",");
sb.Append(value);
}
sw.WriteLine(oldRecords.ToString() + sb.ToString());
sw.Flush();
}
我怎麼能在文件中沒有丟失已有數據更新文件。
感謝,
函數naveed
要追加到一個文件,你不得不檢索文件,追加數據,並上傳修改後的文件。這是FTP的工作原理,它設計用於傳輸文件,它不是具有普通文件訪問語義的文件保護應用程序。 – Steve 2012-04-10 13:44:51
@Steve:實際上FTP確實有「APPE」(追加)命令,儘管這個特殊命令的廣泛支持值得商榷。 – Brook 2012-04-10 13:54:40