用下面这个方法可以获得当前Assmbly 的路径,web 和 winform 下结果是一样的
private string GetAssemblyPath()
{
const string _PREFIX = @"file:///";
string codeBase = System.Reflection.Assembly.GetExecutingAssembly().CodeBase;
codeBase = codeBase.Substring(_PREFIX.Length, codeBase.Length - _PREFIX.Length).Replace("/", "\\");
return System.IO.Path.GetDirectoryName(codeBase) + @"\";
}
好像可以通过HttpContext.Current == null来判断吧
反正我见过这样的代码,没思考过可行性
作为参数传一下不就行了?然后DLL中再判断该参数