欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#控制臺程序?qū)崿F(xiàn)開啟、關(guān)閉SQLServer服務(wù)的代碼分享

 更新時間:2014年05月08日 11:47:28   作者:  
這篇文章主要介紹了C#控制臺程序?qū)崿F(xiàn)開啟、關(guān)閉SQLServer服務(wù)的代碼分享,需要的朋友可以參考下

用了近一天的時間研究了C#如何開啟SqlServer數(shù)據(jù)庫的服務(wù),起先應用的是C#自帶的System.ServiceProcess.ServiceContorller類,但個人認為它在win7下效果不佳,或許由于個人系統(tǒng)問題,最終決定放棄去選擇應用C#的system.diagnostice.process.start方法執(zhí)行cmd指令,下面我示范開啟SqlServer最具代表的兩個服務(wù)mssqlserver與mssqlserveragent,下面是本人練習寫的控制臺下的代碼,經(jīng)由多次測試均可成功

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Management;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            while (1 == 1)
            {
                Console.Write('\n\n 可選操作 : \n\n 1.啟動數(shù)據(jù)庫服務(wù) 2.停止數(shù)據(jù)庫服務(wù) \n\n 開始執(zhí)行 : ');
                string strQueryState = Console.ReadLine();
                if (strQueryState.Trim() == '1')
                {
                    string strFilePath = GetFilePath('Start');
                    System.IO.File.AppendAllText(strFilePath, GetCmdStr('start'), System.Text.Encoding.GetEncoding('gb2312'));
                    System.Diagnostics.Process.Start(strFilePath);
                }
                else if (strQueryState.Trim() == '2')
                {
                    string strFilePath = GetFilePath('Stop');
                    System.IO.File.AppendAllText(strFilePath, GetCmdStr('stop'), System.Text.Encoding.GetEncoding('gb2312'));
                    System.Diagnostics.Process.Start(strFilePath);
                }
            }

        }

        /// <summary>
        /// 操作所需的Cmd指令
        /// </summary>
        /// <param name='StateStr'>操作</param>
        /// <returns>Cmd指令</returns>
        private static string GetCmdStr(string StateStr)
        {
            string cmdStr = '';
            if (StateStr.ToLower().Trim() == 'start')
            {
                cmdStr = @'@echo. & del %0 & @echo off & @echo.正在啟動服務(wù) MSSQLSERVER and MSSQLSERVERAGENT ...... & '
                        + '@echo. & @net start MSSQLSERVER & @net start SQLSERVERAGENT & @echo.服務(wù)啟動完畢!';
            }
            else if (StateStr.ToLower().Trim() == 'stop')
            {
                cmdStr = @'@echo. & del %0 & @echo off & @echo.正在停止服務(wù) MSSQLSERVER and MSSQLSERVERAGENT ...... & '
                        + '@echo. & @net stop sqlserveragent &  @net stop mssqlserver & @echo.服務(wù)停止完畢!';
            }
            return cmdStr;
        }

        /// <summary>
        /// 獲取一個文件是否存在于磁盤
        /// </summary>
        /// <param name='PathStr'>文件名稱</param>
        /// <returns>返回可創(chuàng)建文件路徑</returns>
        private static string GetFilePath(string strFileName)
        {
            string strTem = '';//用于存儲要保存文件路徑
            string[] strPath = new string[] {@'C:\\',@'D:\\',@'E:\\',@'F:\\'};//檢測的盤符
            strFileName += DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString()
                + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString().Trim()+'.cmd';//為防止重復為文件重新命名

            foreach (string pathStr in strPath)//循環(huán)判斷文件目錄存在性
            {
                if (!System.IO.Directory.Exists(pathStr))//判斷目錄存在
                {
                    continue;
                }
                else
                {
                    if (System.IO.File.Exists(pathStr + strFileName))//判斷文件存在
                    {
                        continue;
                    }
                    else
                    {
                        strTem = pathStr + strFileName;
                        break;
                    }
                }
            }
            return strTem;//返回可建文件路徑
        }
    }
}

相關(guān)文章

  • Unity計時器功能實現(xiàn)示例

    Unity計時器功能實現(xiàn)示例

    計時器在很多地方都可以使用,本文主要介紹了Unity計時器功能實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • c# 用Dictionary實現(xiàn)日志數(shù)據(jù)批量插入

    c# 用Dictionary實現(xiàn)日志數(shù)據(jù)批量插入

    這篇文章主要介紹了c# 用Dictionary實現(xiàn)日志數(shù)據(jù)批量插入的步驟,幫助大家更好的理解和使用c#中的Dictionary類,感興趣的朋友可以了解下
    2021-02-02
  • C# 判斷文件路徑的后綴

    C# 判斷文件路徑的后綴

    本文主要介紹了C# 判斷文件路徑的后綴,,通過解析文件名并檢查其擴展名來判斷文件的后綴是否為.dcm,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • C#中接口(Interface)的深入詳解

    C#中接口(Interface)的深入詳解

    這篇文章主要給大家介紹了關(guān)于C#中接口(Interface)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • C#字符串如何提取數(shù)值(帶小數(shù)點)

    C#字符串如何提取數(shù)值(帶小數(shù)點)

    這篇文章主要介紹了C#字符串如何提取數(shù)值問題(帶小數(shù)點),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 深入淺出23種設(shè)計模式

    深入淺出23種設(shè)計模式

    本文給大家詳解23種設(shè)計模式,理解設(shè)計模式有助于在程序開發(fā)過程中靈活應用,需要的朋友可以參考下
    2015-08-08
  • C#日期時間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)

    C#日期時間類的使用方法(DateTime類、TimeSpan類與DateTimeOffset類)

    在C#中我們常使用到關(guān)于時間的相關(guān)操作,這篇文章主要給大家介紹了關(guān)于C#日期時間類的使用方法,文中介紹的方法分別包括DateTime類、TimeSpan類與DateTimeOffset類的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 改進c# 代碼的五個技巧(一)

    改進c# 代碼的五個技巧(一)

    這篇文章主要介紹了改進c# 代碼的五個技巧(一),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#調(diào)用打印機實現(xiàn)打印

    C#調(diào)用打印機實現(xiàn)打印

    這篇文章介紹了C#調(diào)用打印機實現(xiàn)打印的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 深入分析C#異步編程詳解

    深入分析C#異步編程詳解

    本篇文章是對C#異步編程進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論