c# - File.Copy 目标文件是目录,不是文件。

标签 c#

我可能没有正确执行此操作,浏览 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

The name of the destination file. This cannot be a directory or an existing file.

例如:

"J:\Project\Project\HotelDB.accdb"

应该去:

"c:\HotelDB.accdb"

(而不是 "C:\")

关于c# - File.Copy 目标文件是目录,不是文件。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332772/

相关文章:

c# - 使用 .Net 成员资格/角色支持自定义授权/访问规则

c# - Windows netsh "+"通配符不适用于 ServiceHost

c# - 多对多在 NHibernate 中删除具有共同关联的两个 parent

c# - 如何使用 Sql 搜索矩形内的(预定义)位置(纬度/经度)?

c# - 无法在 DataGridViewButtonColumn 中显示文本

c# - 使用 c# lambda 将 NameValueCollection 转换为查询字符串是否有效?

c# - 将同一类中的方法分开,用于被测试的方法,以允许模拟

c# - 固定一个函数指针

c# - Google 数据登录到 YouTube?

c# - 通过 C# 中的 SMO(SQL Server 管理对象)进行数据库备份