我有一个控制台文件,它有6个参数

要运行此exe,我创建一个批处理文件,

现在,我需要从我的一个Windows应用程序将此参数发送到批处理文件.这是代码:
string consolepath = @"E:\SqlBackup_Programs\console-backup\Backup_Console_App";
string Pc = "VARUN-PC";
string database = "Smart_Tracker";
string UserName = "sa";
string Password = "admin@12";
string bacPath = @"D:\TEST";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = System.Configuration.ConfigurationManager.AppSettings["BATCH_FULLBACKUP"].ToString().Trim();
proc.StartInfo.Arguments = String.Format(consolepath,Pc,database,UserName,Password,"F",bacPath);
//set the rest of the process settings
proc.Start();
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我试图更改我的批处理文件,如,
@echo off%1%2%3%4%5%6%7
@echo关闭
但那也不起作用.
错误图片:
我正在使用此功能来恢复SQL Server数据库.
它工作得很好,但我的问题是当我使用这个功能时,我必须确保在我的应用程序中关闭SQL Server连接.
如果在其他窗口中打开SQL Server连接,则此功能将不起作用.
那么,即使在另一个窗口中打开SQL Server连接,如何还原我的数据库呢?
我的意思是在恢复功能期间有没有办法锁定SQL Server?
private void btnRestore_Click(object sender, EventArgs e)
{
// If there was a SQL connection created
try
{
if (srvSql != null)
{
saveBackupDialog.Title = "Restore Backup File";
saveBackupDialog.InitialDirectory = "D:";
// If the user has chosen the file from which he wants the database to be restored
if (openFD.ShowDialog() == DialogResult.OK)
{
Thread oThread = new Thread(new ThreadStart(frmWaitShow));
oThread.Start();
// Create a new database restore operation
Restore rstDatabase = new …Run Code Online (Sandbox Code Playgroud) 我有一个 XML 文件,显示如下,
现在我不知道“appsetting”元素下的节点数。我正在尝试使用此 XML 文件填充网格视图,就像 Gridview 具有节点名称列,如标签 1、标签 2、标签 3...等,并且有一行具有相应的标签值,如 val 1、val 2、val 3..
我自己尝试了一些,但我不知道如何在不提供节点名称的情况下获取内部值。我试试这个
XmlDocument doc = new XmlDocument();
doc.Load(XmlPath);
XmlNodeList xnList = doc.SelectNodes("appSettings");
foreach (XmlNode xn in xnList)
{
DataTable dt = new DataTable();
dt.Columns.Add("Tag1");
dt.Columns.Add("Tag2");
dt.Columns.Add("Tag3");
DataRow dr;
dr = dt.NewRow();
dr["Tag1"] = xn["Tag1"].InnerText;
dr["Tag2"] = xn["Tag2"].InnerText;
dr["Tag3"] = xn["Tag3"].InnerText;
dt.Rows.Add(dr);
dgv.DataSource = dt;
}
dgv.AllowUserToAddRows = false;
dgv.ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)
