官方版
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**转码器,传入文件名字符串和最大响应大小整数,如下所示```vbnetvar 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"];}
} ```
