Process.Start 打开资源管理器

兰泽洛

我正在使用 c# 开发一个简单的 WPF 图像查看器。我正在添加一个功能,因此您可以右键单击图像以打开文件路径。我正在使用Process.Start路径作为参数打开资源管理器。我的应用程序运行良好,但无法打开资源管理器。

我的 C# 代码是

        string selectedFileName;
        string directoryPath;

        private void MenuItemFromFile_OnClick(object sender, RoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Image Files (*.jpg|*.jpg|*.gif|*.ico|*.bmp|*.png|*.wdp| .tiff)|All files (*.*)|*.*";
            openFileDialog.FilterIndex = 8;


            
            if (openFileDialog.ShowDialog() == true)
            {
                selectedFileName = openFileDialog.FileName;
                directoryPath = System.IO.Path.GetDirectoryName(openFileDialog.FileName);
                
                BitmapImage bitmap = new BitmapImage();  
                bitmap.BeginInit();
                bitmap.UriSource = new Uri(selectedFileName);  
                bitmap.EndInit();
                FullImage.Source = bitmap;
            }
        }

        private void ContextItemFileLocation_OnClick(object sender, RoutedEventArgs e)
        {

            Process.Start("C:\\Windows\\explorer.exe", @directoryPath);
        }

我的 XAML

        <Image Grid.Row="2" 
               Grid.Column="1" 
               Name = "FullImage" 
               Stretch="Uniform" 
               StretchDirection="Both" >
            <Image.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="open file location" 
                              Name="ContextItemFileLocation" 
                              Click="ContextItemFileLocation_OnClick"/>
                </ContextMenu>
            </Image.ContextMenu>
            
        </Image>
兰泽洛

我重新启动了我的电脑,现在它似乎可以工作了。无论如何感谢您的帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#如何获取Process.Start来打开c,d,e等的父级的资源管理器窗口?

YARN 资源管理器:带有 start-yarn.sh 的 NoClassDefFoundError

在文件资源管理器中打开目录

在文件上打开资源管理器

如何从Qt打开文件资源管理器?

如何打开Pydev包资源管理器

Win + E无法打开资源管理器

在坐标处打开文件资源管理器

文件资源管理器如何打开文件?

Azure资源管理器

Azure CosmosDB查询资源管理器与数据资源管理器

打开资源管理器并选择文件(如果尚未打开)

Windows 7或10:资源管理器排序顺序-区分常规资源管理器窗口与打开文件/浏览器窗口

禁用从Windows资源管理器地址栏中打开浏览器

Windows 10 文件资源管理器无法打开任何驱动器

服务总线资源管理器 - 锁定资源

管理Azure资源管理器存储Powershell

检查是否正在 Windows 10 资源管理器中打开目录

我可以在资源管理器中打开Windows重命名的zip文件吗?

ConEmu-使用当前目录打开资源管理器

在资源管理器中显示未在android studio 3.1.0中打开

每次从文件资源管理器打开终端时,如何获取 PowerShell 当前位置

从wsl2 debian打开文件资源管理器

spyder python如何重新打开变量资源管理器

如何在同一窗口中从VSCode文件资源管理器打开文件

从IntelliJ在Windows资源管理器中打开包含目录

无法直接从文件资源管理器打开 Delphi 项目

双击文件资源管理器,如何用windbg打开转储文件?

从Cmd在Windows资源管理器中打开文件夹