FileStream
変数にバイト ドキュメントがあり、それを に使用するために に入れたいと考えていStreamReader
ます。
私はこれを行うことができますか?
パスを使用しているのを見ましたFileStream
が、バイト ドキュメントを読み取る方法はありますか?
もちろん、これmyByteDocument
はパスではないため、機能しません。
file = new FileStream(myByteDocument, FileMode.Open, FileAccess.Read, FileShare.Read);
reader= new StreamReader(file);
reader.BaseStream.Seek(0, SeekOrigin.Begin);
string fullText= "";
while (reader.Peek() > -1)
{
fullText+= reader.ReadLine();
}
reader.Close();
myByteDocument は次のように取得されます。
DataRow row = vDs.Tables[0].Rows
byte[] myByteDocument = (byte[])row.ItemArray[0];
私はドキュメントを読み、それを文字列に入れ、その一部を置き換えます。そして、すべて置換した後、fullText
変数を使用して新しいドキュメントを作成sw.write(fullText)
しsw
ますStreamWriter
。
そのため、パスを知らなくても、バイトドキュメントを直接使用してファイルを読みたいと思います。私はこれを行うことができますか?
よくわからない場合は、ためらわずに言ってください。