Winform中实现文件另存为后并打开文件

场景

在Winform程序中点击按钮实现Excel导出,会打开对话框,文件另存为之后自动打开文件。

Process.Start Method

重载

Start() 
启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联。
Start(ProcessStartInfo) 
启动由包含进程启动信息(例如,要启动的进程的文件名)的参数指定的进程资源,并将该资源与新的 Process 组件关联。
Start(String) 
通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联。
Start(String, String) 
通过指定应用程序的名称和一组命令行参数来启动一个进程资源,并将该资源与新的 Process 组件相关联。
Start(String, String, SecureString, String) 
通过指定应用程序的名称、用户名、密码和域来启动一个进程资源,并将该资源与新的 Process 组件关联起来。
Start(String, String, String, SecureString, String) 
通过指定应用程序的名称、一组命令行自变量、用户名、密码和域来启动一个进程资源,并将该资源与新的 Process 组件关联起来。

 

Start(String)

通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联。

参数

fileName
String
要在进程中运行的文档或应用程序文件的名称。

实现

            SaveFileDialog saveDialog = new SaveFileDialog();
            //设置默认文件扩展名。
            saveDialog.DefaultExt = "xls";
            //设置当前文件名筛选器字符串,该字符串决定对话框的“另存为文件类型”或“文件类型”框中出现的选择内容。
            saveDialog.Filter = "Excel文件|*.xls";
            //设置文件名
            saveDialog.FileName = filename;
            //  用默认的所有者运行通用对话框。
            saveDialog.ShowDialog();
            //如果修改了文件名,用对话框中的文件名名重新赋值
            filename = saveDialog.FileName;
            //被点了取消
            if (filename.IndexOf(":") < 0) return;
            //为文件提供 Stream,既支持同步读写操作,也支持异步读写操作。
            FileStream xlsfile = new FileStream(saveDialog.FileName, FileMode.Create);
            //excel写入文件流
            excel.Write(xlsfile);
            //关闭文件流
            xlsfile.Close();
            //通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联。
            //即保存后打开Excel
            System.Diagnostics.Process.Start(filename);

 

    原文作者:霸道流氓气质
    原文地址: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100062273
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞