c# - 使用 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 选项。
运行应用程序的用户在服务器中具有管理员访问权限。不确定这里缺少什么。任何帮助,将不胜感激。谢谢。
解决方案
推荐阅读
- javascript - Angular:仅在 ng build --prod 上构建 ES2015
- google-apps-script - 如何使用 Google Apps 脚本在一列中对多列进行分组?
- jenkins - 如何删除 Jenkinsfile 中的文件夹?
- ios - 在 TextView 中渲染新行
- scala - cat.ReaderT[F,A,B] 来自依赖项 A 的理解
- jboss - wildfly.service 的作业失败,因为控制进程以错误代码退出
- python - cv2.imshow 显示二进制图像
- c# - 在 .NET 中反序列化 xs:normalizedString
- android - 如何在没有搜索视图的片段中添加搜索功能
- python - python 上下文如何与变量作用域相关联?