none
[WPF开发] 如何用C#+XAML实现打开文件夹的功能? RRS feed

  • 问题

  • 我正在写一个项目,希望在XAML上加一个Button,点击Button直接弹出程序根目录文件夹(资源管理器)。

    这样该如何实现呢?

    2014年10月28日 7:29

答案

全部回复

  • 請參考以下

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                // Configure open file dialog box
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                string currentPath = System.AppDomain.CurrentDomain.BaseDirectory;
                dlg.InitialDirectory = currentPath; // initial Path
                dlg.DefaultExt = ".txt"; // Default file extension
                dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
    
                // Show open file dialog box
                Nullable<bool> result = dlg.ShowDialog();
    
                // Process open file dialog box results
                if (result == true)
                {
                    // Open document
                    txtFileName.Text = dlg.FileName;
                }
            }


    Myblog: 松露筆管麵 微軟實戰課程日

    2014年10月28日 15:14
  • 請參考以下

            private void Button_Click(object sender, RoutedEventArgs e)
            {
                // Configure open file dialog box
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                string currentPath = System.AppDomain.CurrentDomain.BaseDirectory;
                dlg.InitialDirectory = currentPath; // initial Path
                dlg.DefaultExt = ".txt"; // Default file extension
                dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
    
                // Show open file dialog box
                Nullable<bool> result = dlg.ShowDialog();
    
                // Process open file dialog box results
                if (result == true)
                {
                    // Open document
                    txtFileName.Text = dlg.FileName;
                }
            }


    Myblog: 松露筆管麵 微軟實戰課程日

    你好 神來之筆,

    感谢你的回答,不过这个代码应该是打开.txt选择器的对话框,我是想实现类似Visual Studio中工程单击右键,选择“在文件资源管理器中打开文件夹”这样的功能,弹出的是文件夹,这样该如何实现呢?

    2014年10月29日 0:35
  • 好吧,自己解决了:

    System.Diagnostics.Process.Start("explorer.exe",System.Environment.CurrentDirectory);

    2014年10月29日 1:52