Moving Files on a Device<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
也许你会遇到需要在设备上移动或者重命名一个文件的情况。例如,你也许想在拷贝一个新版本的文件到设备上之前先为配置文件做一个备份。该功能的演示界面如图2。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 292.5pt; HEIGHT: 178.5pt" type="#_x0000_t75" alt=""><img src="/Develop/ArticleImages/27/27154/CSDN_Dev_Image_2004-4-231732210.gif" o:href="http://msdn.microsoft.com/library/en-us/dnroad/html/road0324200402.gif"><font face="宋体"></font></shape>
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。
<shape id="_x0000_i1026" style="WIDTH: 292.5pt; HEIGHT: 178.5pt" type="#_x0000_t75" alt=""><img src="/Develop/ArticleImages/27/27154/CSDN_Dev_Image_2004-4-231732212.gif" o:href="http://msdn.microsoft.com/library/en-us/dnroad/html/road0324200403.gif"><font face="宋体"></font></shape>
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
现在我们来回顾一下文件相关的三个方法:拷贝,移动和删除。下面我们来看看如果从桌面程序中在设备上启动一个应用程序。
分享到:
相关推荐
C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows桌面应用、游戏开发、Web应用以及移动应用等领域。在这个计算器项目中,C#用于定义类、方法、变量等程序结构。 2. **Windows Forms应用程序**: ...
C#是由微软公司开发的一种面向对象的编程语言,它被广泛用于构建Windows桌面应用、Web应用和移动应用。VS03是早期版本的Visual Studio IDE,尽管已经过时,但它仍然是学习C#编程的一个不错选择,因为其界面简洁,...
VB.NET是一种基于.NET Framework的编程语言,由微软公司开发,用于构建Windows桌面应用程序、Web应用程序以及移动设备的应用程序。在本项目中,“VB计算器项目,可以实现混合运算”指的是使用VB.NET编写的一个计算器...
它被广泛用于创建桌面、移动和嵌入式设备的应用程序。QT库提供了丰富的图形用户界面(GUI)组件,使得开发者可以轻松地构建美观且功能强大的应用。QT 5.12是该框架的一个稳定版本,支持Windows、Linux、macOS、...
Qt是一个跨平台的应用程序开发框架,它提供了丰富的GUI(图形用户界面)工具,使得开发者能够方便地创建桌面和移动设备上的应用程序。在这个例子中,我们可能会使用Qt的`QLineEdit`组件来接收用户输入的数学表达式。...
C#是一种广泛应用于开发桌面应用、游戏、移动应用以及Web服务的强大语言,由微软公司开发。四则运算,即加法、减法、乘法和除法,是基本数学运算,也是编程中的基础逻辑操作。在C#环境中实现四则运算,可以为初学者...
QT是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。QT5.9.7是该框架的一个稳定版本,提供了丰富的库和工具,支持C++编程语言,使得开发者能够快速构建具有现代图形用户界面的应用。 此程序设计...
综上所述,“Java四则运算计算器”不仅是一款功能实用的工具,更是Java编程与GUI设计的综合实践案例,展现了Java语言在桌面应用开发领域的强大能力。通过对该项目的学习和分析,开发者不仅可以掌握Java基础语法和AWT...
Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用程序。对于初学者,Qt入门提供了丰富的资源和易于理解的API,使得开发人员能够快速上手。 首先,我们需要了解Qt的基本概念。Qt库包含了各种...
IDV 桌面虚拟化办公解决方案是一种智能桌面虚拟化技术,由 Intel 提出,采用集中存储、分布运算的架构,将虚拟桌面的运行放在终端本地,系统镜像统一存放在服务器端,配置并下发到终端机的硬盘上,终端通过虚拟机...
Qt是一个功能强大的C++库,广泛用于创建跨平台的桌面和移动应用程序。它提供了丰富的图形用户界面(GUI)组件,使得开发人员能够轻松地构建各种类型的应用程序,包括计算器。 首先,我们从标题"Qt实现的四则混合...
Java平台分为三个主要部分:Java Standard Edition (J2SE)、Java Enterprise Edition (J2EE) 和 Java Micro Edition (J2ME),分别用于桌面应用、企业级应用和服务端开发以及移动设备和嵌入式系统的开发。 在设计...
例如,程序可能会监听鼠标的移动事件,当鼠标移到桌面图标上方时,通过读取图标的元数据获取图标对应的程序信息。这些信息可能包括程序名称、版本、描述等,然后利用易语言的字符串处理函数格式化这些信息,最后以...
1. **Java编程语言**:Java是一种跨平台的面向对象的编程语言,广泛用于开发各种类型的应用程序,包括桌面应用、服务器端应用和移动应用。在本项目中,Java提供了必要的语法和类库来构建这个计算器。 2. **计算器...
在C#编程中,创建可移动控件是常见的需求,特别是在开发桌面应用程序时,例如Windows Forms或WPF。本文将详细讲解如何实现一个C#可移动控件,并探讨相关的关键知识点。 首先,我们需要理解控件的基本概念。在C#中,...
4. **数学与几何**:在三维环境中,理解坐标轴、角度计算和向量运算至关重要。开发者可能使用了旋转矩阵、平移函数等数学原理来处理球的运动轨迹和碰撞检测。 5. **物理模拟**:台球运动遵循一定的物理规律,包括...
- **处理器性能**:相较于桌面计算机,移动设备的处理器运算能力较弱,可能会影响复杂应用的运行效率。 - **内存限制**:移动设备通常配备较小的内存,这限制了可以同时运行的应用数量和大小。 - **电池续航**:移动...
4. **当贝桌面纯净版**:当贝桌面是一款针对智能电视和电视盒子的第三方启动器应用,它提供了简洁的用户界面和便捷的电视应用管理。纯净版通常意味着没有预装额外的广告或不必要的应用,为用户提供更流畅、无干扰的...
6. **当贝桌面**:这是一个流行的第三方Android桌面应用,为用户提供自定义化的界面和操作体验。 7. **安卓固件**:表明这个刷机包基于Android操作系统,可能包含了系统核心、应用程序和服务等所有组成部分。 根据...
【大工运算机基础模拟试卷(A)】涵盖了运算机基础知识的多个方面,主要涉及运算机系统构成、硬件组件、操作系统功能、文件系统管理、Windows操作系统使用、Word文档操作、Excel公式、PowerPoint动画设置、进制转换、...