C# 在C中传递搜索参数时Adobe Reader中未处理的异常#

C# 在C中传递搜索参数时Adobe Reader中未处理的异常#,c#,winforms,pdf,process,C#,Winforms,Pdf,Process,我正在编写一个WinForms应用程序,有一种方法可以将文本字符串搜索到pdf文件数组中。当找到给定的文本时,该方法应打开适当的文件,突出显示所述文本 我遵循了文档中的细节,这是代码的一部分,我称读者为: string arg = "/A search=\"" + parametri.testoDaRicercare + "\" \"" + file + "\""; Process.Start("AcroRd32.exe", arg); 其中,parametri.testoDaRicercar

我正在编写一个WinForms应用程序,有一种方法可以将文本字符串搜索到pdf文件数组中。当找到给定的文本时,该方法应打开适当的文件,突出显示所述文本

我遵循了文档中的细节,这是代码的一部分,我称读者为:

string arg = "/A search=\"" + parametri.testoDaRicercare + "\" \"" + file + "\"";
Process.Start("AcroRd32.exe", arg);
其中,
parametri.testoDaRicercare
是包含给定文本的字符串,
file
是pdf文件的路径

现在,它与Adobe Reader席完美结合,而我使用Adobe Reader Dc:

给出了这个错误。 AcroRd32.exe中0x61D6796F(AcroRd32.exe)中未处理的异常: 0xC0000005:读取路径0x000002C0时发生访问冲突。发生异常

顺便说一下,我不知道这是一个简单的Adobe+Win10问题还是其他问题,因为如果我设置参数在某个页面打开pdf,它在两台机器上都可以正常工作

string arg = "/A \"page=" + pagina + "\" \"" + file + "\"";
Process.Start("AcroRd32.exe", arg);

“您只能搜索单个单词。”这句话意味着将单独搜索按空格分隔的每个单词。例如,如果您将“我是上帝”作为PDF内容,并搜索“我上帝”,则结果将同时包含“我”和“上帝”两个词,您不能期望将这些词视为单个短语。@Gusman ok谢谢。但这并不能解释我在Win7上搜索两个单词时出现的错误,因为执行多个单词搜索仍然是完全合法的。不,这就是为什么我没有将其添加为答案,只是想帮助我:)嗯,我看到了一些东西,你的参数字符串错了,它有一些额外的
\“
,生成的字符串将是
/A”search=“word1 word2”“”file“
,它应该是
/A search=“word1 word2”“file”
,我认为这是所有problems@Gusman谢谢您的提示是正确的,它现在在Win7上平稳运行,但Win10上未处理的异常仍然存在。