ファイルに既に保存されているデータを失うことなく、サーバー上の既存のファイルを更新したいとします。現在、私が何かを書こうとすると。以前のデータを削除してファイルを上書きします。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クライアントを開発するために、いくつかのオープンソースコードを使用しようとすることができます、変更されたファイルをアップロードします。これはFTPがどのように動作するかを示しています。通常のファイルアクセスセマンティクスを持つファイルサーバーアプリケーションではありません。 – Steve
@Steve:実際には、FTPは "APPE"(Append)コマンドを持っていますが、特定のコマンドがどれくらい広くサポートされているかは議論の余地があります。 – Brook