通过反射获取同一项目或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"));
#通过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"));