System.Runtime.InteropServices.COMException - Excel 无法访问文件 (...)

System.Runtime.InteropServices.COMException - Excel can't access file (...)

我用谷歌搜索了所有内容。仍然不知道发生了什么。

我有一个 vb.net 表单,让我可以将 txt 文件值插入 excel。 问题是当我使用时它给我一个错误 xlWorkSheet.SaveAs("C:\" & TextBox3.Text & ".xlsx")

但是当我使用 xlWorkSheet.SaveAs("C:\Users\User\Desktop\" & TextBox3.Text & ".xlsx") 时它工作正常(在我的电脑上)。在其他计算机上它给了我同样的错误..

错误是System.Runtime.InteropServices.COMException,几乎每次都是"extension"。 Microsoft Excel 无法访问文件 'C:\C6703D00'。 (我没有提到C6703D00)

[有点翻译]- 错误详情:

• 文件名或路径不存在

• 该文件已在使用中。

• 您尝试保存的工作簿与打开的工作簿同名。

我正在使用 Visual Studio 2013 vb.net .netframework v4.5 .. 如果您需要,我可以 post 更多有问题的代码。

当代码在您的计算机上运行而不是在另存为点的另一台计算机上运行时,您应该验证该路径是否存在,例如其中 .... 是您路径的 TODO

If Not String.IsNullOrWhiteSpace(TextBox3.Text) Then
    Dim fileName As String = IO.Path.Combine("C:\....", TextBox3.Text)
    Dim folder As String = IO.Path.GetDirectoryName(fileName)
    If IO.Directory.Exists(folder) Then
        ' save
    Else
        ' path not found
    End If
End If

其他无法解决的问题用户没有权限访问该文件夹