桌面端的移动运算(三)

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

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

Published At
Categories with Web编程
Tagged with
comments powered by Disqus