使用C#FileStream作为Regex.Match方法的输入

使用C#FileStream作为Regex.Match方法的输入,c#,regex,filestream,C#,Regex,Filestream,我试图在Windows 10上的Visual Studio中使用C#编写一个程序,发现Regex.Matches方法使用两个字符串,一个用于输入,另一个用于Regex字符串。我的输入是FileStream,它似乎没有转换为string。它是一个类似数组的结构 如何在文件流上使用正则表达式?我做了一些搜索,但没有得出任何结论。Regex用于匹配文本模式,而不是二进制模式。你的文件是文本文件吗?如果是,请使用File.ReadAllText()而不是FileStream。如果没有,您需要解释您的数据

我试图在Windows 10上的Visual Studio中使用C#编写一个程序,发现
Regex.Matches
方法使用两个字符串,一个用于输入,另一个用于Regex字符串。我的输入是
FileStream
,它似乎没有转换为
string
。它是一个类似数组的结构


如何在文件流上使用正则表达式?我做了一些搜索,但没有得出任何结论。

Regex用于匹配文本模式,而不是二进制模式。你的文件是文本文件吗?如果是,请使用File.ReadAllText()而不是FileStream。如果没有,您需要解释您的数据以及您正在尝试做什么,以便我们提供更好的解决方案。

正则表达式不喜欢无休止的数据。您是否能够读取文件的全部内容并与之匹配?不幸的是,没有,它是一个十六进制文件;我不能发布它,因为它包含敏感数据;有任何形式的正则表达式可以对十六进制文件流进行操作吗?@Myron:没有。正则表达式是专门设计用于对文本进行操作的。(但也没有十六进制文件。文件是文本或二进制文件。请编辑您的问题,并明确说明您在问什么以及您正在阅读的文件类型。)@MyronGoldman我们需要知道文件的实际格式。。。发布一小部分不包含敏感数据的内容。如果你的意思是二进制的,那么你确定你不想反序列化它吗?我真的不能发布任何;但是,它肯定不是文本文件,因此必须是二进制文件。我现在看一看以下几点: