Clyde24
asked on
MTP (Media transfer protocol) in Delphi
For more information see this question
All is working fine, except I now find one thing is missing - I need to be able to  create folders on the device.
So I need to the code that would do this, or preferably just update the demo project to include an example (via another button)
mtp10.zip
All is working fine, except I now find one thing is missing - I need to be able to  create folders on the device.
So I need to the code that would do this, or preferably just update the demo project to include an example (via another button)
mtp10.zip
ASKER
And if you declare function like
function TForm12.GetDeviceId: WideString;
...
?
ASKER
OK, it compiles but I can't create any folders. For example in the "create spec. folder" box I have:
s10001\Pictures\test
But I get the error "cannot create destination folder"
attached is the log
log.txt
s10001\Pictures\test
But I get the error "cannot create destination folder"
attached is the log
log.txt
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Strange - it works when creating a folder in the root "s10001", but not anywhere deeper
For example entering the following works:
s10001\test
However, the following does not:
s10001\pictures\test
Log is attached
log.txt
For example entering the following works:
s10001\test
However, the following does not:
s10001\pictures\test
Log is attached
log.txt
Strange indeed. Works on my android phone, sd card, usb ...
But I have exposed drive letter, folders/files are with a real names....
Will look....
But I have exposed drive letter, folders/files are with a real names....
Will look....
ASKER
... also another issue I noticed - I Need to know the exact name of the device as shown in Windows explorer. For example, I have a "Garmin Oregon 650" GPSr unit connected:
However, when I interrogate the mtp_demo log I can't see this exact reference (the 650 is missing, which is very important as that is the model number):
How can we get the exact name as shown by Windows explorer
However, when I interrogate the mtp_demo log I can't see this exact reference (the 650 is missing, which is very important as that is the model number):
FriendlyName len=7
FriendlyName=GARMIN
DeviceDescription len=13
DeviceDescription=Oregon Flash
How can we get the exact name as shown by Windows explorer
ASKER
log attached
log.txt
log.txt
I've requested that this question be deleted for the following reason:
The question has either no comments or not enough useful information to be called an "answer".
The question has either no comments or not enough useful information to be called an "answer".
ASKER
I changed the code to just delete a single folder and it worked
this is done as recursive function (again) - so you can add full path with few sub-folders which doesn't exists at all.
It is very similar to copy file to specific folder on device....
mtp11.zip