问题是我无法将我添加到项目中的文件读取到路径:
<MyProject>/Files/Icons/Material
我尝试使用以下代码段从代码中读取
public Stream GetIcon(string iconName)
{
var iconPath = Path.Combine( "Files","Icons","Material",iconName);
return File.Create(path);
}
但是,它显示该文件不存在的错误。请帮忙。
发布于 2019-05-27 11:17:46
根据您的问题的标签,我假设您需要将文件复制到程序集的二进制目录中。因此,需要多个步骤:
Content
并将CopyToOutputDirectory
选项设置为Always
这样
<Content Include="Files\Icons\Material\some-icon.png"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>
在大多数IDE中,您可以右键单击文件并设置这些选项。或cproj
直接编辑文件。bin
输出目录为基础的正确路径,然后将其与其他部分组合。
var assemblyBinDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, AppDomain.CurrentDomain.RelativeSearchPath ?? ""); var iconPath = Path.Combine(assemblyBinDir, "Files","Icons","Material",iconName);
希望这有助于解决问题。
https://stackoverflow.com/questions/-100006811
复制相似问题