|
方法4の場合のテストを行い問題なく動作することを確認しました。
そのソースをのせておきます。
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;
namespace sample1
{
public partial class Form1 : Form
{
RAPI rapi;
public Form1()
{
InitializeComponent();
rapi = new RAPI();
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (rapi.Connected)
{
rapi.Disconnect();
}
rapi.Dispose();
rapi = null;
}
private void button1_Click(object sender, EventArgs e)
{
var result = rapi.DevicePresent;
listBox1.Items.Add("DevicePresent=" + result.ToString());
}
private void button2_Click(object sender, EventArgs e)
{
rapi.Connect();
listBox1.Items.Add("Connect()実行");
}
private void button3_Click(object sender, EventArgs e)
{
var result = rapi.Connected;
listBox1.Items.Add("Connected=" + result.ToString());
}
private void button4_Click(object sender, EventArgs e)
{
rapi.Disconnect();
listBox1.Items.Add("Disconnect()実行");
}
private void button5_Click(object sender, EventArgs e)
{
//connectされていない場合falseを返す
var result = rapi.DeviceFileExists("/networkconfig.xml");
listBox1.Items.Add("DeviceFileExists()=" + result.ToString());
}
private void button6_Click(object sender, EventArgs e)
{
try
{
rapi.CopyFileFromDevice(@"C:\networkconfig.xml", "/networkconfig.xml");
listBox1.Items.Add("CopyFileFromDevice()実行");
}
catch (RAPIException ex)
{
//connectされていない場合に発生
//コピー元が存在しない場合に発生
listBox1.Items.Add("CopyFileFromDevice()例外発生:" + ex.Message + " : " + ex.ToString());
}
catch (System.IO.IOException ex)
{
//コピー先に既にファイルが存在する場合に発生
listBox1.Items.Add("CopyFileFromDevice()例外発生:" + ex.Message + " : " + ex.ToString());
}
}
private void button7_Click(object sender, EventArgs e)
{
try
{
rapi.CopyFileToDevice(@"C:\networkconfig.xml", "/networkconfig2.xml");
listBox1.Items.Add("CopyFileToDevice()実行");
}
catch (RAPIException ex)
{
//connectされていない場合に発生
//コピー先に既にファイルが存在する場合に発生
listBox1.Items.Add("CopyFileToDevice()例外発生:" + ex.Message + " : " + ex.ToString());
}
catch (System.IO.FileNotFoundException ex)
{
//コピー元が存在しない場合に発生
listBox1.Items.Add("CopyFileToDevice()例外発生:" + ex.Message + " : " + ex.ToString());
}
}
private void button8_Click(object sender, EventArgs e)
{
try
{
rapi.DeleteDeviceFile("/networkconfig2.xml");
listBox1.Items.Add("DeleteDeviceFile()実行");
}
catch (RAPIException ex)
{
//connectされていない場合に発生
//ファイルが存在しない場合に発生
listBox1.Items.Add("CopyFileToDevice()例外発生:" + ex.Message + " : " + ex.ToString());
}
}
}
}
|