C# 如何检查存储在某个iis网站上而不是本地计算机上的dll文件的程序集版本?
我有一个dll文件放在我的IIS网站上。是否可以从此文件检查程序集版本。如果文件存储在本地计算机上,但不是本地计算机上,我知道如何执行此操作。这是我尝试的代码:C# 如何检查存储在某个iis网站上而不是本地计算机上的dll文件的程序集版本?,c#,.net-assembly,C#,.net Assembly,我有一个dll文件放在我的IIS网站上。是否可以从此文件检查程序集版本。如果文件存储在本地计算机上,但不是本地计算机上,我知道如何执行此操作。这是我尝试的代码: string FilePath=”“; FileVersionInfo VersionInfo=FileVersionInfo.GetVersionInfo(FilePath); 字符串productVersion=VersionInfo.FileVersion 我遇到的问题是,当我在FilePath变量中输入一个网站目录时,它会出错并
string FilePath=”“;
FileVersionInfo VersionInfo=FileVersionInfo.GetVersionInfo(FilePath);
字符串productVersion=VersionInfo.FileVersion代码>
我遇到的问题是,当我在FilePath变量中输入一个网站目录时,它会出错并说您不能输入网站路径。有没有其他方法可以将网站用作我的c驱动器的路径而不是目录??
如果有可能,请给我一个起点和一些网站来学习这一点或一些示例代码。非常感谢。URL文件规范
谢谢你告诉我们你做了什么。听起来您试图通过URL而不是文件规范引用DLL。路径如下:
通过IIS和HTTP故意禁止实际查看dll,原因有很多-dll将被编码以提供某些内容,但肯定不允许您检查位
这样的路径:
\\MyNetworkServer\IisFileShare\assy.dll
通过服务器的文件系统/文件共享区域,如果有适当的权限和安全设置,将允许您调用这些函数。“检索”是什么意思?检索将要做什么?如果您知道如何获取程序集版本(italic\u如果文件存储在我的本地计算机上,您知道如何执行此操作\u italic),则只需创建一个网页(用于诊断目的,仅限站点管理员访问),列出所有程序集(加载的模块)以及他们的版本。我们总是很乐意帮助和支持新的编码人员,但您需要首先帮助自己。:-,如果您有问题,请发布您尝试过的内容,并清楚地解释哪些内容不起作用,并提供一个解决方案。读一个好问题。请务必阅读并阅读说明导致StackOverflow的最佳方法。我的意思是检查此文件的程序集版本。对不起。我试过这个代码,但是当我在FilePath变量中输入一个网站的路径时,它似乎出错了。谢谢,这非常有用