文件.复制目标文件是目录,而不是文件

本文关键字:文件 复制 目标 | 更新日期: 2023-09-27 18:11:51

我可能做得不对,浏览MSDN库对我没有多大帮助。我正试图将我的数据库从我的项目文件夹复制到另一个位置。我最初尝试了桌面,它说目录不可用。这是我目前拥有的。

private string currentDb = @"J:'Project'Project'HotelDB.accdb",
               backUpPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
               newFileName = @"'";

我用这个方法调用它。我目前得到的错误是Environment.SpecialFolder.MyDocuments类指示"我的文档"是一个文件夹,而不是一个文件。这告诉我,我做错了。任何指导都是感激的。

public void backupDatabase()
{
    File.Copy(currentDb, backUpPath, true);
}

文件.复制目标文件是目录,而不是文件

您应该将文件名添加到目标路径。这在文档中有明确的说明:http://msdn.microsoft.com/en-us/library/c6cfw35a.aspx

目标文件名。不能是目录或现有的文件。

例如:

"J:'Project'Project'HotelDB.accdb"

应该去:

"c:'HotelDB.accdb"

(非"C:'")

As MSDN States

destFileName类型:系统。字符串目标文件的名称。不能是目录

所以将文件名添加到目标路径。

File.Copy ()

试试这个

 private string currentDb = @"J:'Project'Project'HotelDB.accdb",
 backUpPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"'HotelDB.accdb"