Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在Windows Mobile中启动文件资源管理器_C#_.net_Windows Mobile_Compact Framework - Fatal编程技术网

C# 无法在Windows Mobile中启动文件资源管理器

C# 无法在Windows Mobile中启动文件资源管理器,c#,.net,windows-mobile,compact-framework,C#,.net,Windows Mobile,Compact Framework,我有一个.NET compact framework应用程序,正在从Windows CE移植到Windows Mobile 6.1。当用户需要与文件系统交互时,该应用程序能够启动打开到特定文件夹的文件资源管理器,为用户节省时间 执行此操作的代码很简单(请注意,profileLocation具有要查看的目标文件夹的路径): 仅供参考,这与SO()上的代码类似 这在Windows CE设备上运行得非常好(此代码的一个版本也可以在应用程序的完整桌面版本上运行),但在Windows Mobile版本上,

我有一个.NET compact framework应用程序,正在从Windows CE移植到Windows Mobile 6.1。当用户需要与文件系统交互时,该应用程序能够启动打开到特定文件夹的文件资源管理器,为用户节省时间

执行此操作的代码很简单(请注意,
profileLocation
具有要查看的目标文件夹的路径):

仅供参考,这与SO()上的代码类似

这在Windows CE设备上运行得非常好(此代码的一个版本也可以在应用程序的完整桌面版本上运行),但在Windows Mobile版本上,此代码没有任何作用。它不会抛出异常(因此我知道进程至少已启动),但它似乎也不会启动文件资源管理器

我的第一个想法是它已经启动,但就在堆栈中我的应用程序后面。但我已通过
CE Remote Spy
CE Remote Process Viewer
确认该进程根本不存在

以前有人在Windows Mobile设备上实现过这一点吗


编辑:

根据以下建议,我已确认以下代码确实有效:

Process.Start(fileExplorer, null);

现在,我只需要确定可以使用哪些命令行选项来启动文件资源管理器,并选择所需的文件位置。有人知道WinMo上的FEXPLORE有哪些命令行选项吗?

FEXPLORE.exe可能被列入黑名单。你能手动启动fexplore吗

尝试不使用参数,只需启动fexplore.exe即可

请使用另一个exe尝试您的代码


通常,该代码在windows mobile 6.1上应该可以正常工作。

它在启动时没有任何命令行选项。半路!谢谢,解决了,谢谢!省略命令行args中的
/root,
部分可用于此设备。还有一件事我需要添加到我的设备抽象中来处理这些差异。这不应该是“\\root”来让fexplore打开一个特定的文件夹吗?对于这个设备,只需将文件夹位置传递给arg,而不使用root开关。使用根开关时,它不会启动。
Process.Start(fileExplorer, null);