線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2100
推到 Plurk!
推到 Facebook!

MTP 模式下 檔案的複製

答題得分者是:aftcast
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-12-26 11:29:37 IP:211.20.xxx.xxx 訂閱
 今天我將手機接上了PC

可以看見 多了一個所謂 [ 可攜式裝置 ] 我的手機型號 [ 蝴蝶S ] (不重要)
[ 蝴蝶S ] 裡面有2個磁碟 分別為 [ SD 卡 ] 與 [ 內部儲存空間 ]

------狀況----------------------
我希望以 DELPHI 將檔案 直接存進 SD卡某指定資料夾

但試路竟似乎錯誤( 我使用進入資料夾 後 上方那行 EX: [ \電腦HTC_Butterfly_s_901sSD 卡downloadsstock ])

但試DELPH 找不到路徑


因此 我先確認簡單方試

直接開啟了一個筆記本 隨便打 另存新檔至 這個資料夾 顯示 [ 無法儲存到這裡 ]

----------------------------------------------
查了一下 似乎是因為 MTP模式 限制了許多存取??
可是我直接拉檔案進去 卻能複製

不知道有沒有前輩處理過 MTP上的檔案複製薪增或修改?
附加檔案:549cd621ebc0a_1.png
編輯記錄
boy330077 重新編輯於 2014-12-26 14:58:32, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-12-26 14:44:17 IP:114.32.xxx.xxx 訂閱
MTP只能 copy 出來,再 copy 進去,標準情形下是無法直接改。所以,你的策略應該是copy到temp,然後改了再copy回去之類的。

照目前網路上的資源來看,對delphi來說最快的方式應該是參考以下的源碼來改。(若是用c builder,那可能更容易一點)。

https://code.msdn.microsoft.com/windowsdesktop/Portable-Devices-COM-API-fd4a5f7d/view/SourceCode

看wpdapisample.cpp (main的開始,就可以找到你要的function)。以上都是基於 com 元件的程式。

===================引 用 boy330077 文 章===================
今天我將手機接上了PC

可以看見 多了一個所謂 [ 可攜式裝置 ] 我的手機型號 [ 蝴蝶S ] (不重要)
[ 蝴蝶S ] 裡面有2個磁碟 分別為 [ SD 卡 ] 與 [ 內部儲存空間 ]

------狀況----------------------
我希望以 DELPHI 將檔案 直接存進 SD卡某指定資料夾

但試路竟似乎錯誤( 我使用進入資料夾 後 上方那行 EX: [ \\電腦\HTC_Butterfly_s_901s\SD 卡\downloads\stock ])

但試DELPH 找不到路徑


因此 我先確認簡單方試

直接開啟了一個筆記本 隨便打 另存新檔至 這個資料夾 顯示 [ 無法儲存到這裡 ]

----------------------------------------------
查了一下 似乎是因為 MTP模式 限制了許多存取??
可是我直接拉檔案進去 卻能複製

不知道有沒有前輩處理過 MTP上的檔案複製薪增或修改?
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-12-26 14:57:59 IP:211.20.xxx.xxx 訂閱
感謝前輩

我也有找到類似相關資源

而且DELPHI 版

但是機碼 實在太多 不利閱讀

害我以為我可能找錯方向

以至上來求助

既然方向一樣 我會再研究看看 感謝

boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-12-29 14:12:25 IP:211.20.xxx.xxx 訂閱
 由於   回覆  無法貼上附件

於是以免空方式 (頭一次用也不知道會不會成功)

https://drive.google.com/open?id=0B10yBoi_jzNbQTZFQjBqVzM3dVE&authuser=0
(小弟能力不足 無法為各位判斷有沒有毒)

實測 確實能做到 以MTP模式將檔案 COPY上手機儲存空間

但是程式碼時再有點大 沒有辦法做大幅度縮減

又有很多 大括弧(類似機碼的東西)

超出我的能力範圍 分享給需要的人
編輯記錄
boy330077 重新編輯於 2014-12-29 14:17:55, 註解 無‧
boy330077 重新編輯於 2014-12-29 14:21:24, 註解 無‧
boy330077 重新編輯於 2014-12-29 14:21:56, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-12-29 15:03:29 IP:114.32.xxx.xxx 訂閱
謝謝! ^_^

===================引 用 boy330077 文 章===================
由於 回覆 無法貼上附件

於是以免空方式 (頭一次用也不知道會不會成功)

https://drive.google.com/open?id=0B10yBoi_jzNbQTZFQjBqVzM3dVE&authuser=0
(小弟能力不足 無法為各位判斷有沒有毒)

實測 確實能做到 以MTP模式將檔案 COPY上手機儲存空間

但是程式碼時再有點大 沒有辦法做大幅度縮減

又有很多 大括弧(類似機碼的東西)

超出我的能力範圍 分享給需要的人
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2014-12-29 15:54:56 IP:59.120.xxx.xxx 未訂閱
已協助上傳:
http://delphi.ktop.com.tw/board.php?cid=31&fid=97&tid=106607

附件下載

如有造成樓主權益影響,請告知,我會立即下架。謝謝!



===================引 用 boy330077 文 章===================
由於 回覆 無法貼上附件

於是以免空方式 (頭一次用也不知道會不會成功)

https://drive.google.com/open?id=0B10yBoi_jzNbQTZFQjBqVzM3dVE&authuser=0
(小弟能力不足 無法為各位判斷有沒有毒)

實測 確實能做到 以MTP模式將檔案 COPY上手機儲存空間

但是程式碼時再有點大 沒有辦法做大幅度縮減

又有很多 大括弧(類似機碼的東西)

超出我的能力範圍 分享給需要的人
系統時間:2024-04-25 8:50:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!