gpt4 book ai didi

c# - 将文件从一台服务器复制到另一台时设备未就绪

转载 作者:行者123 更新时间:2023-12-02 05:28:31 24 4
gpt4 key购买 nike

我在这里做错了什么?

我已经检查了变量,它们是应该的,所以没有问题。

我是不是漏掉了什么?为什么我收到“设备未就绪”异常?

代码-

if (ddlPublisherServer.Text != ddlSubscriberServer.Text)
{
try
{
if (File.Exists("\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak"))
{
File.Delete("\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak");
}

File.Copy(@"D:\SQLServerBackups\" + txtSubscriberDatabaseName.Text, "\\\\" + ddlSubscriberServer.Text + "\\SQLServerBackups\\" + txtSubscriberDatabaseName.Text + ".bak");
}
catch (Exception ex)
{
ClientScript.RegisterStartupScript(GetType(), "Error!", "alert('" + ex.Message + "');", true);
Logger.LogError(ex.Source, ex.TargetSite.ToString(), ex.Message);
return;
}
}

最佳答案

问题是您正在访问未映射的网络位置。当访问网络位置时,你需要映射它(在某些情况下它会自动发生,如果你有权限。但如果你没有权限你必须自己做)。你有几个选择:

  1. 使用映射的网络驱动器并确保它始终是映射的(例如,使用组策略或启动脚本)
  2. 使用 Process.Start 运行“net use”命令(打开 cmd,键入“net use”并查看您需要提供的内容)。例如:Process.Start("c:\\windows\\system32\\net.exe", "use\\\\servername\\location/user:domain\\username password");
  3. 在尝试访问网络位置之前,在您的代码中使用模拟来模拟具有足够权限的用户。

关于c# - 将文件从一台服务器复制到另一台时设备未就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730935/

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