C# 无法在Windows Mobile中启动文件资源管理器
我有一个.NET compact framework应用程序,正在从Windows CE移植到Windows Mobile 6.1。当用户需要与文件系统交互时,该应用程序能够启动打开到特定文件夹的文件资源管理器,为用户节省时间 执行此操作的代码很简单(请注意,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版本上,
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);