我正在尝试创建一个非常简单的表单,将一个目录的内容复制到USB闪存驱动器。我有一个填充了可用驱动器号的组合框,以及一个要执行的按钮。
我想要做的(以及我遇到的问题)是使用xcopy将文件从一个静态位置(网络目录)复制到组合框中选择的驱动器。
我知道这可能是非常有用的,但希望有人可以提供帮助。
我一直试图将它作为一个变量传递,但是我遇到了各种各样的麻烦(这可能是因为我真的不知道我在做什么。
对于一个想要自学成才的开发者的任何建议?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
cmbDrives.DataSource = Environment.GetLogicalDrives();
int num = 1;
long bigNum = num;
1 = cmbDrives.SelectedValue;
答案 0 :(得分:3)
来自您的评论:如果您想将第二个项目(索引1)设置为所选项目
替换它:
1 = cmbDrives.SelectedValue;
有了这个:
cmbDrives.SelectedIndex = 1;
注意:索引基于零,因此您需要指定0以选择第一个项目
答案 1 :(得分:1)
您正在寻找的是System.Diagnostics.Process
课程。并且你想把它放在按钮点击处理程序中:
protected void btnGo_Click(object sender, EventArgs e)
{
string destinationDrive = cmbDrives.SelectedValue.ToString();
Process.Start("xcopy", string.Format("/someswitch {0} otherarguments", destinationDrive));
}
剩下的就是连接事件处理程序。您可以在设计器或Form1()构造函数中执行此操作:
btnGo.Click += btnGo_Click;
答案 2 :(得分:0)
我想你想要显示在加载事件中具有“1”值的Combobox项目。如果是这样的话,
cmbDrives.SelectedValue="1";