C#逐字符串插入Acrobat Javascript

时间:2015-08-25 22:55:22

标签: javascript c# invoke acrobat verbatim-string

我有语法错误,目前无法解决。 任务:使用Acrobat JS Invoke的C#app ... 我将此作为字符串命令传递:

acrofields.ExecuteThisJavascript(@"this.getField(""TM"").value = """ + TM_Textbox.Text + @""";");

我使用逐字字符串在其他情况下使我的生活更轻松(类似于此)。因此,您可以看到文本框内容必须在""同样。这很好用!但是:如果我有一个Path作为内容:

\\\Computername\Folder1\Folder2\\...
它不会工作。我尝试了很多引用的可能性。

1 个答案:

答案 0 :(得分:0)

由于它是将执行的JavaScript,因此请将内部引号转换为单引号:

acrofields.ExecuteThisJavascript(@"this.getField('TM').value = '" + TM_Textbox.Text + @"';");

或者,更好的是:

string execStr = string.Format("this.getField('TM').value = '{0}';", TM_TextBox.Text);
acrofields.ExecuteThisJavascript(execStr);

当然,您也可能希望清理文本框输入以防止恶意脚本攻击。