桌面端的移动运算(三)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Moving Files on a Device

也许你会遇到需要在设备上移动或者重命名一个文件的情况。例如,你也许想在拷贝一个新版本的文件到设备上之前先为配置文件做一个备份。该功能的演示界面如图2。

Figure 2. The Move File tab of the RAPI demo program

OpenNETCF.Desktop.Communication命名空间RAPI类提供了MoveDeviceFile方法用于移动或重命名一个文件。作为CopyFile方法,这个方法将源文件作为第一个参数,将目的文件作为第二个参数。

BtnMovePerform按钮的点击事件过程演示了MoveDeviceFile方法。

[VC#.NET]

private void btnMovePerform_Click(object sender, System.EventArgs e)

{

// Perform the move.

try

{

if ((txtMoveSource.Text == "") || (txtMoveDestination.Text == ""))

{

MessageBox.Show("You must provide both a source and destination

file.",

"Missing File Information");

}

else

{

myrapi.MoveDeviceFile(txtMoveSource.Text, txtMoveDestination.Text);

MessageBox.Show("Your file has been copied.","Copy Success");

}

}

// Handle any errors that might occur.

catch (Exception ex)

{

MessageBox.Show("The following error occurred moving the file " +

ex.Message,"Connection Error");

}

}

[VB.NET]

Private Sub btnMovePerform_Click(ByVal sender As System.Object, ByVal e

As System.EventArgs) Handles btnMovePerform.Click

' Perform the move.

Try

If (txtMoveSource.Text = "") Or (txtMoveDestination.Text = "") Then

MessageBox.Show("You must provide both a source and destination

file.", _

"Missing File Information")

Exit Sub

End If

myrapi.MoveDeviceFile(txtMoveSource.Text, txtMoveDestination.Text)

MessageBox.Show("Your file has been copied.", "Copy Success")

' Handle any errors that might occur.

Catch ex As Exception

MessageBox.Show("The following error occurred moving the file -"

& ex.Message, _

"Move Error")

End Try

End Sub

Deleting Files from a Device

你会发现你会经常在使用RAPI拷贝文件的同时使用删除文件的方法。比如,你的桌面程序也许会从设备上拷贝一个应用程序用来存储数据的文件,然后在成功执行拷贝任务的基础上,正确转换并从设备上删除该文件,使移动应用程序准备开始重新刷新。该操作的界面如图3。

Figure 3. The Delete File tab of the RAPI demo program

OpenNETCF.Desktop.Communication命名空间RAPI类提供DeleteDeviceFile方法用来删除设备文件。你想删除的文件作为该方法的第一个参数。

BtnDeletePerform按钮的点击事件演示了DeleteDeviceFile方法。

[VC#.NET]

private void btnDeletePerform_Click(object sender, System.EventArgs e)

{

// Perform the delete.

try

{

if (txtDeleteFile.Text == "")

{

MessageBox.Show("You must provide a file to delete.",

"No File Provided");

}

else

{

myrapi.DeleteDeviceFile(txtDeleteFile.Text);

MessageBox.Show("Your file has been deleted.", "Delete Success");

}

}

// Handle any errors that might occur.

catch (Exception ex)

{

MessageBox.Show("The following error occurred while deleting the

file -" +

ex.Message, "Delete Error");

}

}

[VB.NET]

Private Sub btnDeletePerform_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles btnDeletePerform.Click

' Perform the delete.

Try

If (txtDeleteFile.Text = "") Then

MessageBox.Show("You must provide a file to delete.", _

"No File Provided")

Exit Sub

End If

myrapi.DeleteDeviceFile(txtDeleteFile.Text)

MessageBox.Show("Your file has been deleted.", "Delete Success")

' Handle any errors that might occur.

Catch ex As Exception

MessageBox.Show("The following error occurred while deleting the

file -" & ex.Message, _

"Delete Error")

End Try

End Sub

现在我们来回顾一下文件相关的三个方法:拷贝,移动和删除。下面我们来看看如果从桌面程序中在设备上启动一个应用程序。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航