2012-08-03 39 views
0

我想知道如何通過USB Sync將文件從我的手持設備移動到某個Windows文件夾。 EJ。通過ActiveSync從Windows Mobile設備提取文件

從\ MyDevice \ some.txt複製到C:\ Temp \ some.txt在C#或VB或C++中。

我是新開發的這個設備。有人可以幫我弄這個嗎。

+0

什麼樣的設備? – SLaks 2012-08-03 21:08:26

+0

什麼手持設備? Windows Mobile?蘋果手機? Andriod的?爲什麼USB?爲什麼不通過Wi-Fi?或互聯網?聽說過Dropbox? – Ankush 2012-08-03 21:08:55

+0

該設備是一個Windows Mobile設備,並且在手持設備必須連接到PC的USB接口上,應該複製文件。 – koer 2012-08-03 21:14:31

回答

2

我假設它是Windows Mobile設備;沒有其他移動設備(現在)可以使用Visual C++。

你不能從設備端做到這一點;允許移動設備與主機的文件系統混亂將是一個巨大的安全風險。

從Windows端,當設備通過ActiveSync連接到PC時,可以使用RAPI功能CeCopyFile()CeCreateFile()/CeReadFile()。你也可以通過核心連接API來獲取文件,但它要複雜得多。你將不得不使用CoreCon接口ICcConnection

RAPI頭和庫附帶Windows Mobile SDK,幾乎任何版本。

編輯:所以你需要它從設備端。沒有內置的API。考慮ActiveSync。它具有自動同步主機文件夾和設備文件夾的界面;如果設備上的文件發生更改,則更改將自動提取到PC。如果您實施自定義項目界面,則可以在發生更改時通知ActiveSync。

想想這樣。無法從主機無法合作推送文件是不可能的;你必須意識到這將是多麼大的災難,否則;任何擁有設備和USB電纜的人都可以通過插入設備來接管任意一臺PC。但是,如果您正在從主機PC獲得合作,那麼您最好還是將Windows的RAPI程序放在一起輪詢設備上的某個文件夾並提取文件。

或者你可以在PC上設置一個FTP服務器,就像ctacke建議的那樣。

+0

意味着從掌上電腦無法移動這些文件,因爲我必然會從設備中推送文件。 :'( – koer 2012-08-03 23:12:16

1

如果您需要從設備推送到PC,您必須在運行PC的服務器上接受請求和數據,例如FTP服務器。連接後,您將獲得一個本地虛擬網絡,解析「ppp_peer」將使您獲得連接的PC。此時,您可以推送到本地Web服務,FTP或其他任何服務。然而,沒有一些明確的服務,沒有辦法將它直接傳輸到文件系統,因爲這將是一個巨大的安全漏洞。

相關問題