c#逐字字符串插入到acrobatjavascript



我有一个语法错误,我不能解决它的时刻。任务:c#应用程序与acrobatjs调用…我将其作为字符串命令传递:

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

我使用逐字字符串使我的生活在其他情况下更容易(类似于这个)。如你所见,文本框的内容也必须在"中。这很好!但是:如果我有一个Path作为内容:

\ComputernameFolder1Folder2\...

行不通。我已经尝试了多种报价方式

因为要执行的是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);

当然,您可能还需要对文本框输入进行消毒,以防止恶意脚本攻击。

相关内容

  • 没有找到相关文章

最新更新