我需要枚舉MTP android設備的內容並將文件從設備傳輸到Windows PC。WPD API - 無法傳輸來自設備的內容(包含SSCCE)
按照這裏找到的指南Transferring Content from a Device to a PC我試圖將簡單的文本文檔轉移到指定的目錄。但是,輸出文件總是空,即使在返回值指出X number of bytes have been written.
我只使用了推薦的Windows API調用來輕鬆地重現該問題創造了一個SSCCE。我使用API文檔和official sample project作爲參考。
爲了測試,我已經通過MTP連接上稱爲testFolder
根文件夾的Android手機和裏邊有一個文件testfile.txt
與文本hello world
。在運行此應用程序時,輸出表明已寫入11個字節,但文件爲空。請自己嘗試一下嗎?
我似乎無法理解爲什麼文件總是空的。有任何想法嗎?
謝謝你的時間。
與Qt沒有太大的關係,但是使用Win32 API。很難認識到你的代碼出了什麼問題,但你可以嘗試獲得最後的錯誤和描述:https://msdn.microsoft.com/en-us/library/windows/desktop/ms680582(v=vs.85 ).aspx – AlexanderVX
@AlexanderVX謝謝!剛剛實施,並沒有錯誤。還調用'GetLastError()'返回0.我最大的困難是該文件已創建,並且StreamCopy報告已寫入8個字節。這是我直接從示例https://github.com/pauldotknopf/WindowsSDK7-Samples/blob/master/multimedia/wpd/wpdapisample/cpp/ContentTransfer.cpp#L80 – mrg95
這個我的確切實現也許that outputPath.toStdWString( ).c_str()使wchar_t的寬字符字符串,但流預計字符?然後寬字符的一個字節的零出現並且被轉換爲字符串的結尾? – AlexanderVX