【发布时间】:2015-04-29 07:28:52
【问题描述】:
我正在尝试制作这个程序,它将所有文件从一个目录(一个文件夹)移动(剪切和粘贴)到另一个目录。在此示例中,我试图将 D:\Source 文件夹中的所有文件(其中有一些文件)移动到 C:\Source 文件夹(其中没有文件)。当我运行程序时,我得到了这个错误。
http://s13.postimg.org/kuufg0gmu/error.jpg
这里是完整的源代码:
using System.IO;
namespace FileManager
{
public partial class Form1 : Form
{
string sourceDirectory = "";
//string destinationDirectory = @"C:\Destination";
string date = "";
string[] filePaths;
string destinationPath;
public Form1()
{
InitializeComponent();
}
private void buttonClean_Click(object sender, EventArgs e)
{
// Get source directory
sourceDirectory = textBoxDirectory.Text;
// Get date of files
date = textBoxDate.Text;
// Get file paths
if (Directory.Exists(sourceDirectory))
{
filePaths = Directory.GetFiles(@sourceDirectory, "*", SearchOption.AllDirectories);
foreach (string sourcePath in filePaths)
{
destinationPath = sourcePath.Remove(0, 1).Insert(0, "C");
File.Copy(sourcePath, destinationPath);
//MessageBox.Show(destinationPath);
}
}
else
{
MessageBox.Show("Directory does not exist.");
}
}
}
}
【问题讨论】:
-
发布错误中的实际文本,而不是随机图片链接,您还应该尝试仅包含与您遇到的实际问题相关的代码。
-
仅供参考,您使用的是
File.Copy,它不会剪切粘贴文件 -
没有可用的移动方法,你必须复制文件然后自己删除它,因为移动过程实际上是复制然后删除,你必须自己做
标签: c# file directory location move