文件.复制目标文件是目录,而不是文件
本文关键字:文件 复制 目标 | 更新日期: 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"