zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    [WinJS] Promise 用法
    Python 统计代码行
    mac下Apache + MySql + PHP网站开发
    android中,获取网速的方法实现
    如何屏蔽掉两个activity切换时的动画效果
    dp与px的相互转化
    毫秒的格式化
    关于android中事件传递和分发的一些小理解
    汉字转拼音
    关于实现无限循环的做法
  • 原文地址:https://www.cnblogs.com/SeNaiTes/p/9453979.html
Copyright © 2011-2022 走看看