0

我有语法错误,目前无法解决。任务:带有 Acrobat JS 调用的 C# 应用程序...我将其作为字符串命令传递:

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

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

\\\Computername\Folder1\Folder2\\...

它行不通。我尝试了许多引用的可能性。

4

1 回答 1

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);

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

于 2015-08-27T11:56:07.997 回答