C# 我创建了一个资源,但其中的文件显示为不存在

C# 我创建了一个资源,但其中的文件显示为不存在,c#,C#,我将文件作为资源嵌入到我的C#程序中。现在,我试图查看文件是否存在 if(File.Exists(path)) 但即使路径是资源中文件的有效路径,它也不会进入if块。这些文件是DTD,在编译时作为资源嵌入到程序集中,并在运行时作为资源解析。请帮忙。原因可能是什么?我遗漏了什么?因为您已经嵌入了资源,所以文件(或资源)将嵌入到程序集清单中。您可能必须从清单中提取作为资源流的文件 string filePath = Assembly.GetExecutingAssembly().Ge

我将文件作为资源嵌入到我的C#程序中。现在,我试图查看文件是否存在

      if(File.Exists(path)) 

但即使路径是资源中文件的有效路径,它也不会进入if块。这些文件是DTD,在编译时作为资源嵌入到程序集中,并在运行时作为资源解析。请帮忙。原因可能是什么?我遗漏了什么?

因为您已经嵌入了资源,所以文件(或资源)将嵌入到程序集清单中。您可能必须从清单中提取作为资源流的文件

string filePath = Assembly.GetExecutingAssembly().GetName().Name+"." + resourceFileName; 
Stream fileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(filePath);

由于已嵌入资源,因此文件(或资源)将嵌入到程序集清单中。您可能必须从清单中提取作为资源流的文件

string filePath = Assembly.GetExecutingAssembly().GetName().Name+"." + resourceFileName; 
Stream fileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(filePath);

如果要访问c#中的资源,应使用Properties.resources类

例如:

string data = Properties.Resources.dtd

如果要访问c#中的资源,应使用Properties.resources类

例如:

string data = Properties.Resources.dtd
File.Exists()
仅适用于文件系统。您应该能够通过使用

myProject.Properties.Resources.Image01;
而且没有真正的理由检查文件是否存在。

file.exists()
仅用于文件系统。您应该能够通过使用

myProject.Properties.Resources.Image01;

没有真正的理由检查文件是否存在。

如何使用fileStream?我想根据dtd验证我的xhtml文件。如何使用fileStream?我想根据dtd验证我的xhtml文件。