ZennoLab

Automate everything

用户工具

站点工具


侧边栏

本页面的其他翻译:

zh:zennoposter:using-csharp-macro

使用 C# 宏

请注意!这个功能适合高级用户(懂得编程)。
从ZennoPoster 4.3开始,新加了一个“C# code”动作。这个动作允许你编写一段C#代码,你可以通过代码variable控制项目中的变量,通过instance控制运行实例,这里也有一些附带的类,可以用来进行字符或者文件处理。了解更多信息,请访问: available functions, read documentation

你可以利用C# 宏有如下好处:

* 替代ZennoPoster 3中的宏。
* 使项目架构更紧凑,你可以用C#代码代替以前用一堆的动作。
* 扩展程序功能。我们经常被要求创建一些功能,但只对有限的用户有用。你可以利用C#宏添加你自己的新功能,而不用等待ZennoPoster更新。

如何添加C#宏

简单地把“C# code”拖到项目中,编写代码并且配置输出变量

第一个宏

一般,我们会编写一个“Hello wolrd!”的宏。

return "Hello wolrd!";

project
Debug result

有用的宏

比如,你有一个文件,你需要从文件中随机获取十行,并且合并他们,最后保存到变量中。根据文件路劲保存在变量pathToKeyWordFile中。

/ / Read the file path from a variable
var path = project.Variables ["pathToKeyWordFile"]. Value;
/ / Read 10 random lines from a file
var lines = new List <string> ();
for (int i = 0; i <10; i + +) {
lines.Add (Macros.FileSystem.FileGetLine (path, "random"));
}
/ / Return the keywords with ";" as separator
return string.Join (";", lines);

C#宏优势

* 速度: 宏是在项目运行前就是编译好的,不会在运行的每个过程进行转化。
* 比传统的动作模式更节省内存。
* 你可以从GAC连接第三方模块,比如连接数据库等。

C#宏的局限性

唯一的一个限制:你不能直接编写zennoposter宏,你可以通过“project”访问到变量、列表、表格、和配置文件,通过“instance”访问到实例。

C#使用的一个例子

购买ZennoPoster

加入中国ZennoPoster交流QQ群:222905648

zh/zennoposter/using-csharp-macro.txt · 最后更改: 2018/10/23 11:40 由 zymlex