ストリームとしてファイルを読み込むIm Stream fin = File.OpenRead(FilePath);
ファイルストリームからすべてのキャリッジリターンを見つけて削除する方法はありますか?ストリームから余分なキャリッジリターンを削除する
編集:目標は単一のキャリッジリターン\r
を取り除き、キャリッジリターンのまま改行文字"\r\n"
をそのまま残しておきます。
サンプルファイル:
The key backed up in this file is:\r
\r\n
pub 2048R/65079BB4 2011-08-01\r
\r\n
Key fingerprint = 2342334234\r
\r\n
uid test\r
\r\n
sub 2048R/0B917D1C 2011-08-01\r
そして結果は次のようになります。
The key backed up in this file is:
\r\n
pub 2048R/65079BB4 2011-08-01
\r\n
Key fingerprint = 2342334234
\r\n
uid test
\r\n
sub 2048R/0B917D1C 2011-08-01
はEDIT2:最終的な解決策このようなルックスを働いているもの:
static private Stream RemoveExtraCarriageReturns(Stream streamIn)
{
StreamReader reader = new StreamReader(streamIn);
string key = reader.ReadToEnd();
string final = key.Replace("\r\r", "\r");
byte[] array = Encoding.ASCII.GetBytes(final);
MemoryStream stream = new MemoryStream(array);
return stream;
}
私が取りますStream
StreamReader
を使用して文字列に読み込んだ後、e xtra carriage-returnを入力してStream
に書き戻します。 私のコードは大丈夫か、私は何か違うことをするべきですか?
は正常に見えます。小さなファイルのための良い解決策。 –