C# 如何使用FileStream将光标移回1读取?

C# 如何使用FileStream将光标移回1读取?,c#,filestream,C#,Filestream,我在文件流中逐字节读取。我使用ReadByte 我总是需要检查下一个字节。如果我读某个字节,我希望能够返回一个字节 原因是当我遇到这个字节时,我需要将FileStream传递给另一个函数,但它需要在这个特定的前一个位置读取它(返回一个字节) 我怎样才能做到这一点 我确实搜索过,但所有问题都建议使用Seek(偏移量,开始)。一些用户建议显示如何使用.Seek(0,SeekOrigin.Begin)-这绝对是我想要的。我需要将当前位置(我发现可行的方法是搜索“C#filestream positio

我在
文件流中逐字节读取。我使用
ReadByte

我总是需要检查下一个字节。如果我读某个字节,我希望能够返回一个字节

原因是当我遇到这个字节时,我需要将
FileStream
传递给另一个函数,但它需要在这个特定的前一个位置读取它(返回一个字节)

我怎样才能做到这一点

我确实搜索过,但所有问题都建议使用
Seek(偏移量,开始)
。一些用户建议显示如何使用
.Seek(0,SeekOrigin.Begin)-这绝对是我想要的。我需要将当前位置(我发现可行的方法是搜索“C#filestream position”-)减少1。

有必要将流设置为给定位置。您可以使用获取流的当前位置

应该是这样的:

fileStream.Seek(filestream.Position - 1, SeekOrigin.Begin);

您没有显示任何代码,因此我将抛出此内容,您是否使用
StreamReader
,如果使用
Peek()。Paired with Duplicate显示了如何在流中正确地查找(基本上以零为例)。如果这还不够(以及@Chr提供的链接ᴉzSaysResinstatemonica)-编辑问题以显示原因。副本显示如何检查流是否可搜索,如果可以,如何使用seek方法。是的,位置为0,但这不是这里要问的问题。这里特别指出,它应该是一个特定的位置(当前为-1字节),op也不知道如何获取该位置,因为dupe没有覆盖该位置。@ChrᴉzSaysRestatemonica为什么建议使用
Seek
?很明显,你认为这不是一个答案(因为你已经把它作为评论发布了)。。。我很困惑使用
Seek
怎么不是答案。我不确定编辑问题是否合适,以澄清OP查看了建议的副本并发现其中显示的Seek不足以。。。