我有一個.NET Compact Framework應用程序,我正在從Windows CE移植到Windows Mobile 6.1。該應用程序提供了在需要與文件系統進行交互時啓動對特定文件夾打開的文件資源管理器的功能,以作爲用戶的省時功能。無法在Windows Mobile中啓動文件資源管理器
做,這是微不足道的代碼(注意profileLocation
有路徑目標文件夾查看):
try
{
string fileExplorer = "\\windows\\fexplore.exe";
Process.Start(fileExplorer, "/root," + profileLocation);
}
catch
{
MessageBox.Show("Could not open " + profileLocation);
}
僅供參考,這類似於在這裏發現SO(.net cf - launch explorer programmaticly)的代碼。
這對Windows CE設備非常有用(並且此代碼的一個版本也適用於該應用程序的完整桌面版本),但在Windows Mobile版本中,代碼不執行任何操作。它不會拋出異常(所以我知道該進程至少已經啓動),但似乎也沒有啓動文件資源管理器。
我的第一個想法是它已經啓動了,但是在我的應用程序的後面。但我已通過CE Remote Spy
和CE Remote Process Viewer
確認該過程完全不存在。
有沒有人在Windows Mobile設備上實現過這個功能?
編輯:
基於下面的建議,我已經證實,下面的代碼不工作:
Process.Start(fileExplorer, null);
現在我只需要確定哪些命令行選項可以用來使文件資源管理器啓動並選擇所需的文件位置。任何人都知道什麼命令行選項可用於WinMo上的FEXPLORE?
它的啓動沒有任何命令行選項。中途在那裏!謝謝。 – tcarvin
解決了,謝謝!忽略命令行參數中的'/ root'部分適用於此設備。還有一件事我需要添加到我的設備抽象來處理差異。 – tcarvin
這應該不是「\\ root」讓fexplore打開一個特定的文件夾嗎? – josef