每次保存文件时,程序都会创建一个重复的文件

时间:2016-12-20 15:13:40

标签: c# savefiledialog

我有一个程序询问文件名,并在each处保存它的位置。它会生成一个0字节的额外文件,其名称完全相同。文件的类型是saveFileDialog1,当我打开它时,它告诉我它不存在。我可以在File中看到此文件,但无法在我保存文件的位置找到它。这是我的代码:

Recent files

任何人都知道为什么会这样? 这是我最近的文件的样子:http://imgur.com/a/1fjLY

1 个答案:

答案 0 :(得分:0)

必须在MakeExcelFile()中发生;因为xlWorkBook.SaveAs只会保存工作簿而不会创建任何其他文件。

编辑:尝试添加workbook.close()。 saveas之后的xlapp.Close()。你可能只是保持该工作簿的开放......

Edit2:删除SaveFileDialog并硬编码路径以保存excel文件。看看这是否只保存了一个文件。

Edit3:嗯..应该用这种方式做同样的事情,但有些事情正在运行两次。将saveasdialog嵌入try {}块并仅使用它保存或切换到folderbrowserdialog并在代码中命名该文件。