繁体   English   中英

File.Copy目标文件是目录,而不是文件。

[英]File.Copy target file is a directory, not a file.

我可能没有正确地做到这一点,浏览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:\\"

作为MSDN国家

destFileName类型:System.String目标文件的名称。 这不能是目录。

因此,请将文件名添加到目标路径。

File.Copy()

试试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM