通过silktest调用c#写的工具获取dll文件信息的方法
2010-10-21 20:42
811 查看
通过silktest调用c#写的工具获取dll文件信息的方法:
我们在测试的时候有时候要检查dll文件的信息,例如:文件版本 等等,为了解决此种问题,我用c#写个工具,通过silktest调用这个工具从而获得dll文件的相关信息,如:版本号等等。下面就简单介绍这个方法:
首先 用c#写个工具test01.exe文件
源码如下:
编译就回test01.exe文件。
其次 在silktest中调用这个工具。
脚本如下:
tescase GetDllFileVersion()
string sFilePath="C:/Windows/twain.dll
" // 这里只是举个例子
List of string lsFileVersion
SYS_Execute("c:/test/test01.exe {sFilePath}",lsFileVersion)
print(lsFileVersion[1])
当然你也可以把上面的方法封装成一个方法,方便后边调用。
当然如果你对c++熟悉,可以写个dll,然后用silktest调用dll文件中的方法,也可以,呵呵!
到此问题解决,是不是很简单,哈哈^_^
当然关于这个问题,我之前在写工具(test01.exe)个走过一个弯路,因为对某些概念理解不深刻,但是却也能解决问题,而其大家也可借鉴。
代码如下:
我们在测试的时候有时候要检查dll文件的信息,例如:文件版本 等等,为了解决此种问题,我用c#写个工具,通过silktest调用这个工具从而获得dll文件的相关信息,如:版本号等等。下面就简单介绍这个方法:
首先 用c#写个工具test01.exe文件
源码如下:
using System; using System.Text; using System.Diagnostics; namespace test01 { class Program { private string _sFilePath; public Program(string sFilePath) { _sFilePath = sFilePath; } public void GetFileVersion() { FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(_sFilePath); Console.WriteLine(myFileVersionInfo.FileVersion); } static void Main(string[] args) { Program p = new Program(args[0]); p.GetFileVersion(); Console.ReadKey(); } } }
编译就回test01.exe文件。
其次 在silktest中调用这个工具。
脚本如下:
tescase GetDllFileVersion()
string sFilePath="C:/Windows/twain.dll
" // 这里只是举个例子
List of string lsFileVersion
SYS_Execute("c:/test/test01.exe {sFilePath}",lsFileVersion)
print(lsFileVersion[1])
当然你也可以把上面的方法封装成一个方法,方便后边调用。
当然如果你对c++熟悉,可以写个dll,然后用silktest调用dll文件中的方法,也可以,呵呵!
到此问题解决,是不是很简单,哈哈^_^
当然关于这个问题,我之前在写工具(test01.exe)个走过一个弯路,因为对某些概念理解不深刻,但是却也能解决问题,而其大家也可借鉴。
代码如下:
using System; using System.Text; using System.Text.RegularExpressions; using System.Diagnostics; namespace test01 { class Program { private string _sFilePath; public Program(string sFilePath) { _sFilePath = sFilePath; } public void GetFileVersion() { Regex regex = new Regex(@"//"); string[] arrTemp = regex.Split(_sFilePath); String sFilePathNew = null; foreach (string s in arrTemp) { sFilePathNew = sFilePathNew + @"//" + s; sFilePathNew = sFilePathNew.TrimStart('//'); } FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(sFilePathNew); Console.WriteLine("File: " + myFileVersionInfo.FileDescription + '/n' + "Version number: " + myFileVersionInfo.FileVersion); } static void Main(string[] args) { Program p = new Program(args[0]); p.GetFileVersion(); Console.ReadKey(); } } }
相关文章推荐
- C#通过反射获取上层调用方法信息
- C# 获取资源文件中的DLL,调用DLL中的方法
- 通过silktest调用c#写的工具获取dl…
- c#通过oledb获取excel文件表结构信息
- c#调用c++生成dll文件中的类方法
- C#中通过调用webService获取上网IP地址的区域的方法
- C#调用Rar文件及获取Rar返回值的方法
- c# 动态加载dll文件,并实现调用其中的简单方法
- c#通过oledb获取excel文件表结构信息
- C# 通过反射类动态调用DLL方法
- JAVA通过JNI调用C#dll方法说明(包含示例)
- C#调用C++DLL 使用 德卡 读卡器 获取身份证信息
- C#实现反射调用动态加载的DLL文件中的方法
- Android中通过MediaStore获取音乐文件信息方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#获取程序文件相关信息的方法
- 通过C#调用托管DLL和非托管DLL文件的区别
- 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法