首先要用Microsoft ActiveSync使电脑和wince设备相连接
主要代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using OpenNETCF.Desktop.Communication;
using System.IO;
namespace RAPITransFile
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void btPC2DC_Click(object sender, EventArgs e)
{
if (MessageBox.Show("该功能演示PC端C://test.txt文件复制为设备端//Program files//test.txt/r/n" +
"请注意1,ActiveSync连接已就绪;2,C://test.txt文件已存在。",
"注意", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1) == DialogResult.No)
return;
try
{
RAPI rapi = new RAPI();
rapi.Connect();
if (rapi.DeviceFileExists("//Program Files//test.txt"))
rapi.DeleteDeviceFile("//Program Files//test.txt");
rapi.CopyFileToDevice("c://test.txt", "//Program Files//test.txt");
rapi.Disconnect();
tsStatus.Text = "P2D successful";
}
catch (Exception ex)
{
MessageBox.Show("Error:" + ex.Message);
tsStatus.Text = "Failed";
}
}
private void btDC2PC_Click(object sender, EventArgs e)
{
if (MessageBox.Show("该功能演示设备端//Program files//test.txt文件复制为PC端C://test.txt/r/n" +
"请注意1,ActiveSync连接已就绪;2,设备端//Program Files//test.txt文件已存在。",
"注意", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button1) == DialogResult.No)
return;
try
{
RAPI rapi = new RAPI();
rapi.Connect();
if(File.Exists("c://test.txt"))
File.Delete("c://test.txt");
rapi.CopyFileFromDevice("c://test.txt", "//Program Files//test.txt");
rapi.Disconnect();
tsStatus.Text = "D2P successful";
}
catch (Exception ex)
{
MessageBox.Show("Error:" + ex.Message);
tsStatus.Text = "Failed";
}
}
}
}