1

ファイルに既に保存されているデータを失うことなく、サーバー上の既存のファイルを更新したいと考えています。現在何か書こうとしたら。以前のデータを削除してファイルを上書きします。

次のコードを使用しています。

       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();
        }

ファイル内のデータを失わずにファイルを更新するにはどうすればよいですか。

ありがとう、

ナビード

4

1 に答える 1

0

おそらく、あなたの FTP クライアントにこのロジックを実装することができます...

  1. フラグ「Updated=false」を作成
  2. このファイルをローカルにダウンロードします
  3. カスタムロジックで変更してください
  4. このファイルを別の名前でサーバーにアップロードします
  5. 古いファイルの名前を変更
  6. 新しいファイルに正しい名前を付けます
  7. 古いファイルを削除
  8. 「Updated=true」とマークするか、それ以外の場合はサーバー ファイルのロールバック名をマークします。

注: すべてのプロトコルを FTP クライアントで保持する必要があります。


更新:

オープン ソース コードを使用して FTP クライアントを開発することができます。つまり、C# FTP クライアント ライブラリです。

于 2012-04-10T13:41:48.190 に答える