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