C#如何像访问物理文件一样访问嵌入式文件

C#如何像访问物理文件一样访问嵌入式文件,c#,dll,C#,Dll,我使用通过Nuget Package Manager安装的Stanford Pos Tagger版本3.3.1.1类 MaxentTagger类有一个构造函数,它只接受一个字符串作为参数,指示本地磁盘上的文件路径。它读取文件并执行某些操作。我无法修改和重新编译MaxentTagger源代码 我有一个名为english.tagger的文件,希望将其嵌入dll。这相当简单,而且已经完成了 因此,问题是如何获取嵌入的english.tagger路径并将其传递给MaxentTagger构造函数,以便它能

我使用通过Nuget Package Manager安装的
Stanford Pos Tagger版本3.3.1.1

MaxentTagger类有一个构造函数,它只接受一个字符串作为参数,指示本地磁盘上的文件路径。它读取文件并执行某些操作。我无法修改和重新编译MaxentTagger源代码

我有一个名为
english.tagger
的文件,希望将其嵌入
dll
。这相当简单,而且已经完成了


因此,问题是如何获取嵌入的
english.tagger
路径并将其传递给MaxentTagger构造函数,以便它能够像本地文件一样读取文件内容?

听起来您可能需要在运行时将其提取到临时路径(path.GetTempPath,path.GetTempFileName)然后将该路径传递给构造函数。不能引用具有直接文件路径的嵌入式资源。或者,您可以将其作为流访问。您的库可以将流作为参数吗?使用临时文件:@pinkfloydx33如何以流的形式访问它?如果其他库需要文件,您必须提供一个文件。