一般文件在使用时是不可以移动的,如果进行操作,将会弹出提示框。本文章将介绍移动正在使用文件的方法。希望对大家有所帮助。
移动正在使用的文件需要Windows中提供的API函数MoveFileEx,该函数存放在Kernel32.dll文件下。
MoveFileEx函数使用及声明格式如下:
[DllImportAttribute(“Kernel32.dll”)]
Private static extern extern bool MoveFileEx(string sourceFile,string destFile,uint i);
参数说明:
sourceFile:指向一个以空字符结尾的字符串,此字符串既是待改变的文件或文件夹。
destFile:也是一个指向另一个空字符结尾的字符串,不同的是它表明的是新的文件或文件夹的名称。
i:用于标记怎样移动文件。
主要程序代码如下:
Private void button1_Click(object sender,EventArgs e)
{
openFileDialog1.ShowDialog();
textBox1.Text=openFileDialog1.FileName;//显示选择的文件
}
Private void button2_Click(object sender,EventArgs e)
{
If(MoveFileEx(textBox1.Text,null,4)==true)//将文件删除
{
File.Copy(textBox1.Text.textBox2.Text);//复制文件
MessageBox.Show(“已经成功移动到”+textBox2.Text);
}
}