通过反射获取同一项目或dll中的文件夹内容

Getting folder content in same project or dll thorough Reflection

#通过Reflection获取当前Assembly信息

protected static string GetCurrentFolder()
{
    string codeBase = Assembly.GetExecutingAssembly().CodeBase;
    UriBuilder uri = new UriBuilder(codeBase);
    string path = Uri.UnescapeDataString(uri.Path);
    return Path.GetDirectoryName(path);
}  
  • 获取当前程序集信息后访问文件夹。
  • 先在对应路径添加文件夹
 var file = File.ReadAllText(Path.Combine(GetCurrentFolder(), @"Documents\Template.html"));

#Without Reflection 你可以使用下面的命令,但是一定要复制bin -> debug文件夹中的文件 将文件复制到输出目录的 属性 设置为 "Copy Always" from visual studio。(为您的文档创建一个文件夹,将文件粘贴到 visual studio)

File.OpenRead(Path.Combine(
                AppDomain.CurrentDomain.BaseDirectory, @"Documents\Template.html"));