如何打开Windows资源管理器并从桌面应用程序搜索? [英] How to open windows explorer and search from a desktop application?

查看:157
本文介绍了如何打开Windows资源管理器并从桌面应用程序搜索?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发Windows桌面应用程序,并希望添加一项功能来打开Windows资源管理器并从该应用程序在计算机中搜索查询.

Windows搜索协议似乎可以满足我的要求.下面是我的代码段.

 var query ="& query =" + HttpUtility.UrlEncode(rawQuery);
                var location = string.Empty;
                foreach(DriveInfo.GetDrives()中的var驱动器,其中(d => d.IsReady& d.DriveType.Equals(DriveType.Fixed)))
                {
                    location + =&crumb = location:" + HttpUtility.UrlEncode(drive.Name);
                }
                var searchQuery ="search:displayname =搜索计算机" +查询+位置;
                Process.Start(searchQuery);

rawQuery上方的网址经过编码,以转义特殊字符,例如&".

如果以上rawQuery是英语(例如microsoft),则可以正常运行.窗口浏览器打开,并搜索"microsoft".但是如果rawQuery以上是中文,例如微软",它将在Windows资源管理器中搜索å¾®è½.它是 不好.

有人有主意吗?预先感谢!

解决方案

它正在尝试将汉字转换为支持的英文.我相信您可能需要将操作系统设置为具有相同语言的区域设置.


I'm developing a windows desktop application and want to add a feature to open windows explorer and search a query in the computer from the application.

Windows search protocol seems to satisfy my request. Below is my code snippet.

                var query = "&query=" + HttpUtility.UrlEncode(rawQuery);
                var location = string.Empty;
                foreach (var drive in DriveInfo.GetDrives().Where(d => d.IsReady && d.DriveType.Equals(DriveType.Fixed)))
                {
                    location += "&crumb=location:" + HttpUtility.UrlEncode(drive.Name);
                }
                var searchQuery = "search:displayname=Search computer" + query + location;
                Process.Start(searchQuery);

Above rawQuery is url encoded to escape special characters, like "&". 

If above rawQuery is English, like microsoft, it works. The window explorer is open and searches "microsoft". But if above rawQuery is Chinese, like "微软", it searches å¾®è½¯ in windows explorer. It's bad.

Does anybody have idea? Thanks in advance!

解决方案

it is trying to convert Chinese characters to supported english. You might need to have your OS with regional settings of same language I believe.


这篇关于如何打开Windows资源管理器并从桌面应用程序搜索?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆