我在这做错了什么?

我检查了变量,它们应该是什么,所以没有问题.
我在这里错过了什么吗?为什么我得到"设备未准备好"的例外?
代码 -
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;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是您正在访问未映射的网络位置.访问网络位置时,您需要映射它(在某些情况下,如果您有权限,它会自动发生.但如果您没有权限,则必须自己进行).你有几个选择:
Process.Start("c:\\windows\\system32\\net.exe", "use \\\\servername\\location /user:domain\\username password");| 归档时间: |
|
| 查看次数: |
16631 次 |
| 最近记录: |