当前位置:编程学习 > C#/ASP.NET >>

两个小问题解决就给分,在线

1 如何知道引用的dll的路径?我执行的时候要用到,可否判断出来?

2 com类是否无法被修改属性?我有一个com变量,修改它的属性是没用的,要new个然后重新赋予属性.为什么会这样? --------------------编程问答-------------------- up --------------------编程问答-------------------- using  ...
然后再使用他的属性 --------------------编程问答-------------------- 有没有建设性的意见? --------------------编程问答-------------------- 反正我使用COM类的时候都是NEW完了用的
1   如何知道引用的dll的路径?-----------------------关注~~~`

--------------------编程问答-------------------- ? --------------------编程问答-------------------- 比如用EXCEL

引用COM组件后

using EXCEL

......后面就可以调用了

Microsoft.Office.Interop.Excel.Application wapp =new Microsoft.Office.Interop.Excel.Application wapp();
Microsoft.Office.Interop.Excel.Worksheet wsheet=new microsoft.Office.Interop.Excel.Worksheet wsheet();
Microsoft.Office.Interop.Excel.Workbook wbook=new Microsoft.Office.Interop.Excel.Workbook(); --------------------编程问答-------------------- 写错了,修改如下

引用COM组件后 

using   EXCEL 

......后面就可以调用了 

Microsoft.Office.Interop.Excel.Application wapp=new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel.Worksheet wsheet=new microsoft.Office.Interop.Excel.Worksheet(); 
Microsoft.Office.Interop.Excel.Workbook wbook=new   Microsoft.Office.Interop.Excel.Workbook(); --------------------编程问答-------------------- 我不是这个意思

我是问,如何不用new,直接修改已经存在的com类的属性。

我改了后根本米有反映 --------------------编程问答-------------------- 如何知道引用的dll的路径?

这段代码在运行时得到引用的Assembly的所在目录:
string assemblyLocation = (typeof(int)).Assembly.Location;
string assemblyPath = System.IO.Path.GetDirectoryName(assemblyLocation));

把(typeof(int))换为你的dll其中的一个类就行了,如果要获得当前代码所在的DLL的所在目录,将第一行换为:
string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,