请问在MFC程序中怎么对Nokia的手机存储卡进行文件和文件夹操作?
我的手机是Nokia N72,和手机链接后,可以使用windows资源管理器查看,拷贝文件,删除文件等。资源管理器中的目录是My Computer\\Nokia N72\\存储卡\\Mefone。
我使用下列代码访问手机上的目录,都出差。
CString csNokiaDir( "My Computer ");
bFindFile=finder.FindFile(csNokiaDir);
csNokiaDir = "My Computer\\Nokia N72 ";
bFindFile=finder.FindFile(csNokiaDir);
csNokiaDir = "My Computer\\Nokia N72\\存储卡 ";
使用下列代码在对话框中选择目录:
BROWSEINFO bi; //BROWSEINFO结构体
TCHAR Buffer[512]= " ";
TCHAR FullPath[512]= " ";
bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口
bi.pidlRoot = NULL;
bi.pszDisplayName = Buffer; //返回选择的目录名的缓冲区
bi.lpszTitle = "请选择手机文件夹 "; //弹出的窗口的文字提示
bi.ulFlags = BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER ; //只返回目录。其他标志看MSDN
bi.lpfn = NULL; //回调函数,有时很有用
bi.lParam = 0;
bi.iImage = 0;
ITEMIDLIST* pidl = ::SHBrowseForFolder (&bi); //显示弹出窗口,ITEMIDLIST很重要
if(::SHGetPathFromIDList (pidl,FullPath)) //在ITEMIDLIST中得到目录名的整个路径
{
m_sFonePath2 = FullPath;
}
得到的路径是 ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{416651E4-9C3C-
11D9-8BDE-F66BAD1E3F3A}\354533010872671\E:\
然后使用 vc代码去访问,还是返回0.
请问在VC中怎么在Nokia的手机存储卡上进行文件和文件夹操作?
[解决办法]
直接这样肯定不能访问。
找找nokia提供的pc suit开发包看看。