我需要在程序里更新某目录下的一堆dll,其中有C#的,还有VB的.
现在问题是VB的dll需要unregister,register.
那我怎么用程序判断某个dll是C#的还是VB的呢?
现在问题是VB的dll需要unregister,register.
那我怎么用程序判断某个dll是C#的还是VB的呢?
解决方案 »
- wpf里怎么用代码移动鼠标到某个控件上?
- 关于C#中的计时——DateTime.Millisecond; DateTime.Ticks; API.GetTickCount
- C#新手提问,高手别笑,C#的学习时间分配
- 下拉框的数据源
- datagrid固定列宽的问题(紧急求助)
- QQ客户端之间聊天是才用UDP协议吗?
- textbox为什么不读出中文?
- 【超级复杂正则】关于正则匹配问题
- 用过.NET的自带程序Duwamish的请进来
- 求助想了一下午, windows 窗体捕捉鼠标和键盘事件冲突
- winform中多窗体的问题!求助!!!!!!!!!!!!!!!
- 如何使用ListBox中的ListBox.Items.CopyTo()方法将Items的数据输出到数组?急......
Assembly dll = Assembly.LoadFrom(dllPath);
再来catch异常来判断?
至少在只是判断两种dll是没问题的,实验通过.但不知有无更好的办法.
if (File.Exists(dllPath)
{
try
{
Assembly dll = Assembly.LoadFrom(dllPath);
if (dll != null)
txtDll.Text += " is net dll";
}
catch(BadImageFormatException ex)
{
txtDll.Text += " is VB dll";
}
}
你不需要判断
C#的dll只要简单copy就行了,但VB的要重新register,
所以我要判断.