1

我可以在 Flutter Windows 平台上使用以下代码打开 PDF 文件,

Process.run('C:\\Program Files (x86)\\Adobe\\Reader 11.0\\Reader\\AcroRd32.exe', ['$path/$fileName']).then((ProcessResult results) {
    print(results.stdout);
  });

我的实际问题是,我们如何在打开文件之前找到可执行文件的确切路径?

我创建了一个新的 PDF 文件并保存了文档的目录。如何找到 adobe viewer / chrome / edge 的 .exe 路径来打开文件。

该解决方案适用于所有 Windows 平台。我的意思是移动和计算机应用程序?

4

1 回答 1

0

也许你已经解决了你的问题,但对我来说它的工作原理如下:

String testeAcrobat = 'C:\\progra~2\\Adobe\\Acrobat Reader DC\\Reader\\AcroRd32.exe';
        try {
          print('process start');

          ///path of the pdf file to be opened.
          Process.run(testeAcrobat, ['C:\\test.pdf']).then((ProcessResult results) {
            print(results.stdout);
          });
        } catch (e) {
          print(e);
        }
于 2021-01-29T17:41:54.547 回答