使用 Process.Start( "excel.exe" ,文件名) 打开 Excel 文件时访问被拒绝异常



我们有一个用VB.Net编写的winforms应用程序,它从用户临时文件夹中的网格中创建一个excel文件,然后在excel中打开新创建的文件。该代码已经开始只对一个用户失败;访问被拒绝";应用程序尝试在Excel中打开新创建的文件时出错。如果用户导航到临时文件夹并双击新创建的文件,该文件将在Excel中打开。该应用程序的用户都属于一个域,并且最近才对一个运行Windows10的用户开始这种行为。

使用的代码如下

Private Sub btnExportExcel_Click(sender As System.Object, e As System.EventArgs) Handles btnExportExcel.Click
If MsgBox("Export details to excel spreadsheet?", MsgBoxStyle.OkCancel + MsgBoxStyle.Question) = MsgBoxResult.Ok Then
Cursor = Windows.Forms.Cursors.WaitCursor
Dim lcFileName As String = String.Format("{0}{1}.xlsx", System.IO.Path.GetTempPath(), Guid.NewGuid())
PivotGridControl1.ExportToXlsx(lcFileName)
Process.Start("EXCEL.EXE", lcFileName)
Cursor = Windows.Forms.Cursors.Default
End If
End Sub

Tia Andy

本地机器是否正确位于域中?用户可能是,但当本地PC不属于域或位于不同的AD组中时,我看到了处理错误。检查临时文件夹的机器权限-当他双击Excel文件时,这肯定是他的过程,但这里不一定是这样。

相关内容

  • 没有找到相关文章

最新更新