Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于绝对路径的两个基本问题 如何获取嵌入式资源中文件的绝对路径? 如果我将图像存储在文件夹中并使用绝对路径访问它们,那么在生成解决方案后我将找不到它们,对吗?因为生成的解决方案没有与其开发环境相匹配的环境_C#_Absolute Path - Fatal编程技术网

C# 关于绝对路径的两个基本问题 如何获取嵌入式资源中文件的绝对路径? 如果我将图像存储在文件夹中并使用绝对路径访问它们,那么在生成解决方案后我将找不到它们,对吗?因为生成的解决方案没有与其开发环境相匹配的环境

C# 关于绝对路径的两个基本问题 如何获取嵌入式资源中文件的绝对路径? 如果我将图像存储在文件夹中并使用绝对路径访问它们,那么在生成解决方案后我将找不到它们,对吗?因为生成的解决方案没有与其开发环境相匹配的环境,c#,absolute-path,C#,Absolute Path,嵌入资源中的文件实际上没有绝对路径,因为它包含在应用程序中。 我想您正在寻找一种访问这些文件的方法,可能会很有用 您可以修改图像的“复制到输出目录”属性,将其复制到bin文件夹,但这可能不是您想要的。然后您可以使用反射来访问该文件,尽管我不确定这是否是最有效的方法: var executingAssemblyPath=Assembly.GetExecutingAssembly.Location; var directory=Path.getdirectoryNameExecutionGassem

嵌入资源中的文件实际上没有绝对路径,因为它包含在应用程序中。 我想您正在寻找一种访问这些文件的方法,可能会很有用

您可以修改图像的“复制到输出目录”属性,将其复制到bin文件夹,但这可能不是您想要的。然后您可以使用反射来访问该文件,尽管我不确定这是否是最有效的方法:

var executingAssemblyPath=Assembly.GetExecutingAssembly.Location; var directory=Path.getdirectoryNameExecutionGassemblyPath; var imagePath=Path.Combinedirectory,image.gif; 有两种替代方案,根据您的部署环境,它们可能更为健壮:


应用程序exe中嵌入了一个嵌入式资源,这就是为什么这些资源被称为嵌入式资源的原因。您应该在尝试了某项内容并被卡住后来这里询问问题。例如,您的第二个问题应该是这样的:我将图像存储在一个文件夹中,试图通过代码使用绝对路径访问它们,但找不到它们。如何访问文件系统以获取已存储的图像?这是我的代码://这里有些代码。@RufusL不是。这是关于整个项目中的资源。但是我问的是参考资料中的文件。@RufusL事实上,我从互联网上尝试了很多方法,但它们对我不起作用。谢谢你的第一个答案。对于第二个问题,如果我设置了该属性,我应该如何编写路径?最好知道这是什么类型的项目,知道您将在什么环境中访问此映像。基本windows窗体应用程序已经更新了我的答案。谢谢您的帮助!