我在一个变量中有一个字节文件,我想把它放到FileStream
中用于将它用于StreamReader
。用FileStream直接读取一个字节文件(不含路径)
我可以这样做吗?
我看到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
是StreamWriter
。
所以,我想直接读取文件,而不知道路径,但与字节文件。我可以这样做吗?
如果我不清楚,请不要犹豫,说出来。
究竟是什么字节文件?它是一个字节数组还是类似的东西?你能展示你如何创建这个对象myByteDocument吗? –
是的,那还不清楚......你的意见是什么?字节数组?流?它从何而来? – ken2k
根据你的代码编辑获得'myByteDocument',它仍然不清楚它是什么。 '的DataRow。ItemArray []'只是返回一个对象。所以它可能仍然是任何东西。我猜这个文件存储在数据库中?如果是这样,它是如何存储的? – psubsee2003