我在一個變量中有一個字節文件,我想把它放到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