无法访问。该文件可能已损坏,位于未响应的服务器上,或者只读

时间:2012-02-29 15:27:09

标签: c#

我正在尝试将数据导出到Excel电子表格,因此在Windows 7上使用Visual Studio 2010和Excel 2010打开Excel电子表格,但是我收到以下错误。

'1.xls'无法访问。该文件可能已损坏,位于无响应的服务器上,或者只读。

我检查了文件路径,并给予Everyone对文件的完全控制权。这是我的代码。

        saveFileDialog1.FileName = "";
        saveFileDialog1.Filter = "(Excel Files)|*.xls";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            System.IO.Stream st = new System.IO.FileStream(saveFileDialog1.FileName,
                                      FileMode.Create,
                                      FileAccess.Write,
                                      FileShare.None);
            this.gridEXExporter1.ExportMode = Janus.Windows.GridEX.ExportMode.AllRows;
            gridEXExporter1.Export(st);

      //////////////////////////////////////
      /////   Opening the Excel File
      /////////////////////////////////////
       Process.Start(saveFileDialog1.FileName);

提前致谢。

1 个答案:

答案 0 :(得分:2)

在尝试使用Excel打开输出文件之前,可能必须先关闭输出文件。在st.Close()之前致电Process.Start