• WPF 选择电脑文件显示路径,弹出资源管理器,打开文件


    选择文件,将路径显示在名为txbx的textbox上

                // 在WPF中, OpenFileDialog位于Microsoft.Win32名称空间
                Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
                //dialog.Filter = "文本文件|*.txt";
                if (dialog.ShowDialog() == true)
                {
                    this.txbx.Text = dialog.FileName;
                }

    弹出资源管理器:

      System.Diagnostics.Process.Start(AppDomain.CurrentDomain.BaseDirectory);
            //浏览
            private void Border_MouseLeftButtonUp_1(object sender, MouseButtonEventArgs e)
            {
                //打开文件
                var path = "";
                Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();
                dialog.Multiselect = true;
                if (dialog.ShowDialog() == true)
                {
                    path = dialog.FileName;
                }
                else
                {
                    MessageBox.Show("未选择文件");
                }
                //获取文件路径与名称与后缀
                this.txtbox1.Text = path;
            }

     保存文件到本地:

         private void Border_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
            {
                Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
                sfd.Filter = "xlsx|*.xlsx|xlsx表格|*.xls";
                if (sfd.ShowDialog() == true)
                {
                    /*
                     * 保存方法
                     */
                    MessageBox.Show("保存成功");
                }
            }

    直接用程序打开文件

    if (System.Windows.Forms.MessageBox.Show("导出成功,是否打开文件?", "提示", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.OK)
                        {
                            //封装我们要打开的文件 但是并不去打开这个文件
                            System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(paths);
                            //创建进程对象
                            System.Diagnostics.Process pro = new System.Diagnostics.Process();
                            //告诉进程要打开的文件信息
                            pro.StartInfo = psi;
                            //调用函数打开
                            pro.Start();
                        }
    //或
    new System.Diagnostics.Process() { StartInfo = new System.Diagnostics.ProcessStartInfo(newPath_qcccl) }.Start();
  • 相关阅读:
    程序员的 59 条搞笑但却真实无比的编程语录
    Github最流行的10,000个Java项目使用的类库
    10大怪异的编程语言
    如何写一篇好的技术博客
    四件在我步入职业软件开发生涯那天起就该知道的事情
    程序员最艰巨的十大任务
    10 个理由让你继续干 IT
    被诅咒的程序员的七宗罪
    顶级程序员的 10 条最佳实践
    谷歌如何管理世界上最聪明的工程师?
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/9453979.html
Copyright © 2020-2023  润新知