gpt4 book ai didi

c# - 使用 mysqlBackup 备份数据库时访问路径被拒绝

转载 作者:行者123 更新时间:2023-11-29 23:34:09 28 4
gpt4 key购买 nike

我正在尝试使用以下代码从 mysql 本地服务器备份我的数据库:

string folder = DateTime.Now.Date.ToString("yyyy-MM-dd");                  
var root = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath),"Database backup");
var newFolderPath = Path.Combine(root, folder);

if (!Directory.Exists(newFolderPath)) // if it doesn't exist, create
Directory.CreateDirectory(newFolderPath);

MySqlConnection myCon = frmStudentsSignup.establishConnectionToMysql();
using(MySqlCommand cmd = new MySqlCommand()) {
using(MySqlBackup mb = new MySqlBackup(cmd)) {
cmd.Connection = myCon;
myCon.Open();
mb.ExportToFile(newFolderPath);
myCon.Close();
}
}

午餐后这条线

mb.ExportToFile(newFolderPath);

我明白了

access to the path ... is denied.

我的路径位于Visual Studio项目目录。

此外,新目录的创建正在运行,因此我不知道可能出了什么问题。

最佳答案

只是一个建议,但您可以尝试在目录路径中使用尾部斜杠,即将 newFolderPath 分配行更改为

var newFolderPath = Path.Combine(root, folder) + Path.DirectorySeparatorChar;

如果这没有帮助,请尝试使用较短且不包含空格或破折号 (-) 等特殊字符的路径,例如C:\测试路径\

关于c# - 使用 mysqlBackup 备份数据库时访问路径被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26440272/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com