将DDE消息传递到Acrobat Reader时,路径中存在特殊字符的问题

| 我已经调查了一段时间了,但没有找到解决方案。谷歌也尝试过,没有走上正轨... 任何帮助,将不胜感激! 问题是: 我正在发送DDE命令,以打开PDF文档以静默方式打印它。问题是路径,如果它具有非ASCII字符。它不会被识别,并且会引发错误。我应该如何使用路径字符串来避免这种情况并使Acrobat阅读器理解路径?我尝试使用\“ o \”而不是\“ø\”,但它的工作效果完美无瑕...预先感谢!
string file = @\"C:\\Users\\Bø\\1_tmp_printpages.pdf\";

client.Execute(\"[DocOpen(\\\"\" + file + \"\\\")]\", 60000);
client.Execute(\"[FilePrintSilent(\\\"\" + file + \"\\\")]\", 60000);
client.Execute(\"[DocClose(\\\"\" + file + \"\\\")]\", 60000);
client.Execute(\"[AppExit]\", 60000);
我正在使用NDde传递DDE消息。     
已邀请:
由于找不到C#的NDde以外的DDE库,因此无法在路径中处理非US-ASCII符号。因此,我决定使用其他方法动词。 这是我接受非US-ASCII符号的新代码。它在一个try块中,并且我正在做一些逻辑以杀死AcroRd32。但是,静默打印PDF的代码本身在下面... :)
            System.Diagnostics.Process P = new Process();
            P.StartInfo.FileName = mc.PrintPages;
            P.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
            P.StartInfo.Verb = \"print\";
            P.StartInfo.Arguments = printDialog1.PrinterSettings.PrinterName.ToString();
            P.StartInfo.CreateNoWindow = true;           
            P.Start();
    

要回复问题请先登录注册