我有一些流的困難。我正在使用FileStream和BinaryReader,並且出現了一些奇怪的行爲。首先(這是另一個問題,當使用StreamReader時,我得到了奇怪的行爲,當我做了Peek時,psoition被改變了,所以我使用了BinaryReader,這很好)現在我有一個問題,有時當我尋求(使用當然,底層的基本流--FileStream)有時它工作正常(到正確的位置),但有時它只是跳到一個超出文件長度的位置,它不會一直髮生,例如我有一個問題到1233 * 267的位置,但一天之後就沒事了,問題出現在另一個地方。尋求C的奇怪行爲#
FileStream m_fsReader = new FileStream(m_strDataFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
BinaryReader m_brReader = new BinaryReader(m_fsReader);
和尋求部分:
m_fsReader.Seek(offset, SeekOrigin.Begin);
感謝,
可以通過將FileShare.ReadWrite更改爲FileShare.None來運行程序嗎? – 2009-11-23 06:31:25
拼寫檢查並重新格式化您的問題。 – leppie 2009-11-23 06:33:26
我可以更改FileShare。也許這個知識應該有所幫助,這個過程寫入文件,但有時候我輸入並將DATA添加到文件中。系統在啓動進程時僅查找一次。 – 2009-11-23 06:42:33