首页 > 解决方案 > 使用 Process.Start 打开 PowerBI 文件时访问被拒绝错误

问题描述

我有 c# web 应用程序,其中一个要求是在用户单击按钮时从路径打开 powerBI 文件。我使用以下代码打开 powerBI 文件。它在本地机器上工作,但在服务器上失败并出现错误“拒绝访问”

System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = @"C:\FolderName\PowerBIFileName.pbix";                
proc.StartInfo.UseShellExecute = true;
proc.Start();

我在网上找到的几个建议是在代码中提供用户凭据并设置 UseShellExecute = false 但它不适用于 powerBI 文件(系统抛出“指定的可执行文件不是此 OS 平台的有效应用程序”)。所以我不得不使用 useshellexecute = true 选项。

运行应用程序的用户在服务器中具有管理员访问权限。不确定这里缺少什么。任何帮助,将不胜感激。谢谢。

标签: c#.netpowerbi

解决方案


推荐阅读