wince 学习笔记4 电脑文件复制到weince设备中

OpenNETCF.Desktop.Communication.DLL法度集的应用

http://download.csdn.net/detail/bychentufeiyang/5079159  DLL 下载地址

OpenNETCF.Desktop.Communication接口的使用,以及对手机与电脑的互操作

OpenNETCF.Desktop.Communication命名空间中提供的类

说明

ActiveSync

提供对 Microsoft ActiveSync底层功能的访问。

AutoStartApps

提供配置 ActiveSync会话开始时运行的应用程序的功能及相关信息。

FileInformation

描述 FindFirstFile FindNextFile 方法返回的文件信息结构。

FileList

FileInformation 类的集合。桌面应用程序经常用它查询和管理连接设备的文件结构。

RAPI

提供对基础 RAPI函数的简便包装。

RAPIException

定义 RAPI类发生的例外。

Registry

提供对基础 RegistryKey类的访问,这些类反过来又用来访问并修改连接设备的注册表值和注册表子项。

RegistryKey

定义连接设备注册表中的一个项节点。

 

 

 

对开发移动应用程序有用的 RAPI类方法。
方法

说明

Connect

建立与设备的同步连接。

CopyFileFromDevice

将设备中的文件复制到 PC

CopyFileOnDevice

将设备某个位置的文件复制到设备的另一新位置。

CopyFileToDevice

PC 中的文件复制到设备。

CreateDeviceDirectory

在设备中创建目录。

CreateProcess

启动设备中的应用程序。

DeleteDeviceFile

删除设备中的文件。

DeviceFileExists

检查设备中是否存在文件。

Disconnect

中断与设备的连接。

EnumFiles

提供与 FileName参数提供的条件相匹配的 FileInformation类数组列表。

GetDeviceCapabilities

检索设备的特定设备信息。

GetDeviceFileAttributes

检索特定设备文件的属性。

GetDeviceFileSize

检索设备文件的大小,以字节为单位。

GetDeviceFileTime

检索设备文件的日期时间。

GetDeviceMemoryStatus

检索设备的内存使用信息。

GetDeviceSystemFolderPath

检索到设备系统文件夹的路径。

GetDeviceSystemInfo

检索设备的系统详细信息。

GetDeviceSystemPowerStatus

检索设备的电源状态。

GetDeviceVersion

检索设备的操作系统版本。

MoveDeviceFile

将现有设备文件移到或重命名到一个新位置。

RemoveDeviceDirectory

删除设备中的目录。

SetDeviceFileAttributes

设置设备中文件的属性。

SetDeviceFileTime

设置设备中文件的日期时间。

今朝数据同步的体式格式有好几种,思路如下:将sqlite 的sdf格局的数据库在PC上设备好(当然是用代码去操纵了)今后,经由过程OpenNETCF供给的办法,同步到PDA,俗一点说,就是把带稀有据的sdf 数据库拷贝到PDA上,然后,您PDA上法度就可以对该sdf数据库进行一系列操纵了,相反,也可以把PDA上的sdf数据库同步到PC,用PC上的法度对sdf数据库进行操纵。


OpenNETCF.Desktop.Communication.DLL


该法度集实现了终端与PC端文件传送的API,里面的办法如下:


Connect 建树与设备的同步连接。
CopyFileFromDevice 将设备中的文件复制到 PC。
CopyFileOnDevice 将设备某个地位的文件复制到设备的另一新地位。
CopyFileToDevice 将 PC 中的文件复制到设备。
CreateDeviceDirectory 在设备中创建目次。
CreateProcess 启动设备中的应用法度。
DeleteDeviceFile 删除设备中的文件。
DeviceFileExists 搜检设备中是否存在文件。
Disconnect 中断与设备的连接。
EnumFiles 供给与 FileName 参数供给的前提相匹配的FileInformation 类数组列表。
GetDeviceCapabilities 检索设备的特定设备信息。
GetDeviceFileAttributes 检索特定设备文件的属性。
GetDeviceFileSize 检索设备文件的大小,以字节为单位。
GetDeviceFileTime 检索设备文件的日期时候。
GetDeviceMemoryStatus 检索设备的内存应用信息。
GetDeviceSystemFolderPath 检索到设备体系文件夹的路径。
GetDeviceSystemInfo 检索设备的体系具体信息。
GetDeviceSystemPowerStatus 检索设备的电源状况。
GetDeviceVersion 检索设备的操纵体系版本。
MoveDeviceFile 将现有设备文件移到或重定名到一个新地位。
RemoveDeviceDirectory 删除设备中的目次。
SetDeviceFileAttributes 设置设备中文件的属性。
SetDeviceFileTime 设置设备中文件的日期时候。
上方的办法看上去多,其实常用的就那几个:
核心代码首要有:
private OpenNETCF.Desktop.Communication.RAPI rApi;


rApi=new rApi();


if(rApi.DevicePresent)   //注解当前ActiveSync是否有设备.
{
    rApi.Connect();      //开端连接设备;
    rApi.CopyFileFromDevice("d:\\ScanData.txt", "\\Application\\ScanData.txt", true);
                         //从设备复制文件到D:盘 ,true 默示重写,false 不重写,
}


下面介绍应用案例,便利大师一路进修:



 //pc->pda

public static bool DataToTermial(string LocalFile, string RemoteFile)

        {

            RAPI rapi = new RAPI();

            try

            {

               

                rapi.Connect(true, 100);

                if (!rapi.Connected)

                    return false;

                if (rapi.DeviceFileExists(RemoteFile))

                {

                    DialogResult dr;

                    dr = MessageBox.Show("文件已存在,是否覆盖?", "提示:", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

                    if (dr == DialogResult.Yes)

                        rapi.DeleteDeviceFile(RemoteFile);

                    else

                        return false;

                }

                rapi.CopyFileToDevice(LocalFile, RemoteFile, true);

                rapi.Disconnect();

                return true;



            }

            catch (RAPIException es)

            {

                MessageBox.Show(es.Message);

                return false;

            }



        }

//pda->pc

        public static bool DataFromTerminal(string LocalFile, string RemoteFile)

        {

            RAPI rapi = new RAPI();

            try

            {

                

                rapi.Connect(true);

                if (!rapi.Connected)

                {

                    return false;

                }



                if (rapi.DeviceFileExists(LocalFile))

                {

                    rapi.CopyFileFromDevice(RemoteFile, LocalFile, true);

                    return true;

                }

                else

                {

                    return false;

                }

            }

            catch (Exception)

            {

                return false;

            }

        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值