官方版
Passing arguments to the Importer or Exporter Extension
Transcoders (objects that implement an importer or exporter interface) may be passed arguments in a dictionary object. For instance, FiddlerScript can invoke the HTTPArchive transcoder, passing in the filename string and maximum response size integers as follows:
var oSessions = FiddlerApplication.UI.GetAllSessions();
var oExportOptions = FiddlerObject.createDictionary();
oExportOptions.Add("Filename", "C:\\users\\ericlaw\\desktop\\out1.har");
oExportOptions.Add("MaxTextBodyLength", 1024);
oExportOptions.Add("MaxBinaryBodyLength", 16384);
FiddlerApplication.DoExport("HTTPArchive v1.2", oSessions, oExportOptions, null);
A transcoder extension may collect these options as follows: ```vbnet public bool ExportSessions(string sFormat, Session[] oSessions, Dictionary
dictOptions, EventHandler evtProgressNotifications) {
//…
if (null != dictOptions) { if (dictOptions.ContainsKey(“Filename”)) { sFilename = dictOptions[“Filename”] as string; }
if (dictOptions.ContainsKey("MaxTextBodyLength"))
{
iMaxTextBodyLength = (int)dictOptions["MaxTextBodyLength"];
}
if (dictOptions.ContainsKey("MaxBinaryBodyLength"))
{
iMaxBinaryBodyLength = (int)dictOptions["MaxBinaryBodyLength"];
}
}
<a name="RcHHi"></a>
# 谷歌翻译版
<a name="a9thM"></a>
# [将参数传递给Importer 或者 Exporter 扩展 ](https://docs.telerik.com/fiddler/Extend-Fiddler/PassArgsToTranscoder#passing-arguments-to-the-importer-or-exporter-extension)
- 转码器(实现导入器或导出器接口的对象)可以在字典对象中传递自变量.例如,FiddlerScript可以调用**HTTPArchive**转码器,传入文件名字符串和最大响应大小整数,如下所示
```vbnet
var oSessions = FiddlerApplication.UI.GetAllSessions();
var oExportOptions = FiddlerObject.createDictionary();
oExportOptions.Add("Filename", "C:\\users\\ericlaw\\desktop\\out1.har");
oExportOptions.Add("MaxTextBodyLength", 1024);
oExportOptions.Add("MaxBinaryBodyLength", 16384);
FiddlerApplication.DoExport("HTTPArchive v1.2", oSessions, oExportOptions, null);
- 转码器扩展可以像下面这样收集这些选项
```vbnet
public bool ExportSessions(string sFormat, Session[] oSessions,
Dictionary
dictOptions, EventHandler evtProgressNotifications) {
//…
if (null != dictOptions) { if (dictOptions.ContainsKey(“Filename”)) { sFilename = dictOptions[“Filename”] as string; }
if (dictOptions.ContainsKey("MaxTextBodyLength"))
{
iMaxTextBodyLength = (int)dictOptions["MaxTextBodyLength"];
}
if (dictOptions.ContainsKey("MaxBinaryBodyLength"))
{
iMaxBinaryBodyLength = (int)dictOptions["MaxBinaryBodyLength"];
}
} ```