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 | 设置设备中文件的日期时间。 |
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;
}
}