当前位置: 代码迷 >> WinCE >> WINCE设备的文件写入有关问题
  详细解决方案

WINCE设备的文件写入有关问题

热度:261   发布时间:2016-04-28 11:59:03.0
WINCE设备的文件写入问题
电脑为WIN7系统,使用mobile设备中心同步,下位机是WINCE6.0

连接设备后,通过“我的电脑”打开“WINCE设备”,可以对设备文件进行直接复制、粘贴,没有问题!

然而,我写了文件复制粘贴的程序,下面的代码就是按钮事件处理,功能是将剪切板第一个文件粘贴到某个位置。


            SaveFileDialog dialogSave = new SaveFileDialog();
            if (dialogSave.ShowDialog(this) == DialogResult.OK)
            {
                file3 = dialogSave.FileName;
                file2 = Clipboard.GetFileDropList()[0];
                File.Copy(file2, file3);
            }

程序运行在win7上,如果对系统硬盘或者U盘进行操作,代码执行没有问题;
如果是将WINCE设备中的文件进行复制,然后粘贴到系统硬盘中,也没有问题;
但是,如果想要将剪切板的文件粘贴到WINCE设备中,就会弹出

求解决方案~
------解决方案--------------------
用 GetModuleFileName() 函数试试

在 PC 上显示为:WINCE\disk1,与你的电脑系统是 Win7 有一定的关系,如果是 WinXP 就不会那样的。
------解决方案--------------------
引用:
Quote: 引用:


int SHFileOperation(
          LPSHFILEOPSTRUCT lpFileOp
);
 
 

不太懂啊大侠


我意思用这个函数做复制,具体看msdn或搜一下例子
------解决方案--------------------
用RAPI函数吧
普通函数是不行的。你自己手动复制文件到wince,可以看到一个对话框,跟在windows上是不一样的,其实是同步软件帮你实现了复制。
copyfile,SHFileOperation之类的函数应该都有路径的问题吧。
  相关解决方案