桌面端的移动运算(三)

.net Compact Framework 专栏收录该内容
32 篇文章 0 订阅

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
    

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

展开阅读全文
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
<p> <span style="font-size:14px;color:#337FE5;">【为什么学爬虫?】</span> </p> <p> <span style="font-size:14px;">       1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到!</span> </p> <p> <span style="font-size:14px;">       2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站</span> </p> <p> <br /> </p> <span style="font-size:14px;color:#337FE5;">【课程设计】</span> <p class="ql-long-10663260"> <span> </span> </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 网络请求:模拟浏览器的行为从网上抓取数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 </li> <li class="" style="font-size:11pt;color:#494949;"> 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: </p> <ol> <li class="" style="font-size:11pt;color:#494949;"> 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 </li> <li class="" style="font-size:11pt;color:#494949;"> Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 </li> </ol> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 </p> <p style="font-size:11pt;color:#494949;">   </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! </p> <p class="ql-long-26664262" style="font-size:11pt;color:#494949;"> <br /> </p> <p> <br /> </p> <p> <span style="font-size:14px;background-color:#FFFFFF;color:#337FE5;">【课程服务】</span> </p> <p> <span style="font-size:14px;">专属付费社群+定期答疑</span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"><br /> </span> </p> <p> <br /> </p> <p class="ql-long-24357476"> <span style="font-size:16px;"></span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏

aawolf

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值