【发布时间】:2018-03-28 02:14:09
【问题描述】:
我有一个 Windows 窗体应用程序,其中包含我使用 SpreadsheetGear 创建的 Excel 文件。我的应用程序使用SaveFileDialog() 提示用户使用以下代码将文件保存到他们的计算机:
'Bring up the save dialog to save the newly created Excel file
Using saveFileDialog1 As New SaveFileDialog()
saveFileDialog1.FileName = "ExportFile.xlsx"
If DialogResult.OK <> saveFileDialog1.ShowDialog() Then
Return
End If
Try
e.Result.SaveAs(saveFileDialog1.FileName, FileFormat.OpenXMLWorkbook)
Catch ex As Exception
MessageBox.Show("Error: " & ex.Message, "Save Error", MessageBoxButtons.OK)
End Try
End Using
该代码运行良好,但用户不想担心保存文件。他只是希望它立即打开,这样他就可以复制/粘贴他需要的信息,然后丢弃文件,而不必导航到他的保存目的地。我似乎无法让 SaveFileDialog() 为我做这件事。
有没有更好的方法来做到这一点?
【问题讨论】:
-
哪个部分不起作用?
-
@rlb.usa - 上面的代码有效,只是无法打开文件。我需要能够在保存后自动打开文件,或者完全跳过
SaveFileDialog()并打开它而不保存。 -
这个问题对你有帮助吗? stackoverflow.com/questions/18246053/… 我知道您希望浏览器打开本地文件,但我非常确定这是不可能的(想想恶意应用程序吧!)而且您能做的最好的事情就是在屏幕说“单击此处”,然后打开
file:/// -
@rlb.usa - 这是一个 Windows 窗体应用程序,而不是网站,所以这个问题没有多大帮助。
标签: excel vb.net winforms savefiledialog