亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#?定期重啟程序操作的實(shí)現(xiàn)

 更新時(shí)間:2023年09月06日 09:12:35   作者:kingwebo'sZone  
本文主要介紹了c#?定期重啟程序操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、Restart方法

System.Windows.Forms.Application.Restart();

經(jīng)測(cè)試發(fā)現(xiàn)有時(shí)候只會(huì)關(guān)閉程序,并不會(huì)重新啟動(dòng)

二、Process.Start()和Exit()

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
Application.Exit();

經(jīng)測(cè)試發(fā)現(xiàn)有時(shí)候也只會(huì)關(guān)閉程序,并不會(huì)重新啟動(dòng)

三、進(jìn)程的Start和Kill方法

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Diagnostics.Process.GetCurrentProcess().Kill();

經(jīng)測(cè)試使用進(jìn)程進(jìn)行重啟比較穩(wěn)定。

//開(kāi)啟新的實(shí)例  
System.Diagnostics.Process.Start(Application.ExecutablePath);
//關(guān)閉當(dāng)前實(shí)例    
System.Diagnostics.Process.GetCurrentProcess().Kill();
Application.Exit();//退出當(dāng)前項(xiàng)目,如果是子項(xiàng)目,則不會(huì)停止主項(xiàng)目
System.Environment.Exit(0);//停止所有項(xiàng)目

四:使用Process方式

Process p = new Process();
p.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + “xxx.exe”;
p.StartInfo.UseShellExecute = false;
p.Start(); 
Application.Current.Shutdown();

未測(cè)試。

帶參數(shù)重啟

Process proc = new Process();
proc.StartInfo.FileName = @"MyExecutable.exe";
proc.StartInfo.Arguments = "\"C:\\My Docs\\SomeDirectory\\MyXMLPath.xml\"";
proc.Start();

補(bǔ)

我的數(shù)據(jù)庫(kù)結(jié)構(gòu):

GO
/****** Object:  Table [dbo].[RestartLog]    Script Date: 09/04/2023 20:45:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[RestartLog](
	[Id] [int] IDENTITY(1,1) NOT NULL,
	[RestartDate] [datetime] NULL,
	[ThisPCName] [nvarchar](80) NULL,
	[IPAdd] [nvarchar](80) NULL,
	[CreateDate] [datetime] NULL
) ON [PRIMARY]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'重啟時(shí)間' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RestartLog', @level2type=N'COLUMN',@level2name=N'RestartDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'計(jì)算機(jī)名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RestartLog', @level2type=N'COLUMN',@level2name=N'ThisPCName'
GO
ALTER TABLE [dbo].[RestartLog] ADD  CONSTRAINT [DF_RestartLog_CreateDate]  DEFAULT (getdate()) FOR [CreateDate]
GO

我的DAL處理操作方法:

 /// <summary>
        /// 主要的數(shù)據(jù)操作
        /// </summary>
        /// <returns></returns>
        public ResultMsg InsertAndUpdate(int HourRestart)
        {
            ResultMsg msg = new ResultMsg();
            try
            {
                string SqlStr = $@" DECLARE   @IPadd nvarchar(80); ---Ip地址
                              DECLARE   @PCName nvarchar(100); --計(jì)算機(jī)名
                              DECLARE   @TempId  int ;--0無(wú)數(shù)據(jù),1時(shí)間未到,2需要重啟
                              DECLARE   @OutInt  int;---返回?cái)?shù)據(jù)
                              DECLARE   @RestartHour  int;---重啟時(shí)間
                              Select    @IPadd= CONVERT( nvarchar(80) ,CONNECTIONPROPERTY('CLIENT_NET_ADDRESS') ) ; 
                              Select    @PCName= HOST_NAME(); 
                              set @RestartHour={HourRestart};
                              if  exists(  SELECT  * FROM [RestartLog] WHERE [IPAdd] = @IPadd   ) 
                                  begin 
                                      if exists(  SELECT  * FROM [RestartLog] WHERE [IPAdd] = @IPadd  and datediff(hour,RestartDate,getdate())>@RestartHour)
                                      begin 
                                             update  [RestartLog] set  RestartDate = GETDATE() WHERE [IPAdd] = @IPadd  and datediff(hour,RestartDate,getdate())>@RestartHour;
                                             set @OutInt = 2;--需要重啟
                                      end 
                                      else
                                      begin
                                           set @OutInt = 1;--時(shí)間未到不需要需要重啟
                                      end  
                                  end 
                              else ----無(wú)數(shù)據(jù),需要插入數(shù)據(jù)
                                 begin
                                     insert  [RestartLog] ( [RestartDate] ,[ThisPCName] ,[IPAdd],[CreateDate]) values (GETDATE(),@PCName,@IPadd,GETDATE());
                                     set @OutInt = 0; 
                                  end
                                select @OutInt; ";
                msg.ReturnInt = DapperDbHelper.ExecuteScalar<int>(SqlStr);
                msg.Success = true;
            }
            catch (Exception ex)
            {
                msg.Success = false;
                msg.ErrMsg = ex.Message; 
            }
            return msg;
        }

 到此這篇關(guān)于c# 定期重啟程序操作的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)c# 定期重啟內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Unity Sockect實(shí)現(xiàn)畫(huà)面實(shí)時(shí)傳輸案例原理解析

    Unity Sockect實(shí)現(xiàn)畫(huà)面實(shí)時(shí)傳輸案例原理解析

    Socket是比較常用的一種通信方式,本文通過(guò)案例給大家介紹Unity Sockect實(shí)現(xiàn)畫(huà)面實(shí)時(shí)傳輸功能,感興趣的朋友一起看看吧
    2021-08-08
  • C#生成word記錄實(shí)例解析

    C#生成word記錄實(shí)例解析

    這篇文章主要介紹了C#生成word記錄實(shí)例解析,很實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • 簡(jiǎn)單聊聊c# 事件

    簡(jiǎn)單聊聊c# 事件

    這篇文章主要介紹了c# 事件的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#中txt數(shù)據(jù)寫(xiě)入的幾種常見(jiàn)方法

    C#中txt數(shù)據(jù)寫(xiě)入的幾種常見(jiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#中txt數(shù)據(jù)寫(xiě)入的幾種常見(jiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • c#調(diào)用c++的DLL的實(shí)現(xiàn)方法

    c#調(diào)用c++的DLL的實(shí)現(xiàn)方法

    本文主要介紹了c#調(diào)用c++的DLL的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • .NET(C#):Emit創(chuàng)建異常處理的方法

    .NET(C#):Emit創(chuàng)建異常處理的方法

    .NET(C#):Emit創(chuàng)建異常處理的方法,需要的朋友可以參考一下
    2013-04-04
  • C#窗體間通訊處理的幾種方法總結(jié)

    C#窗體間通訊處理的幾種方法總結(jié)

    這篇文章主要介紹了
    2013-11-11
  • C#結(jié)合AForge實(shí)現(xiàn)攝像頭錄像

    C#結(jié)合AForge實(shí)現(xiàn)攝像頭錄像

    最近由于興趣學(xué)習(xí)了下在C#上使用AForge錄制攝像頭視頻并壓縮編碼。總體上來(lái)說(shuō)這個(gè)第三方.net視覺(jué)開(kāi)發(fā)庫(kù)還是比較穩(wěn)定的
    2017-09-09
  • Unity解析gif動(dòng)態(tài)圖操作

    Unity解析gif動(dòng)態(tài)圖操作

    這篇文章主要介紹了Unity解析gif動(dòng)態(tài)圖操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • C#使用ThoughtWorks.QRCode生成二維碼

    C#使用ThoughtWorks.QRCode生成二維碼

    ThoughtWorks.QRCode是一款功能強(qiáng)勁的動(dòng)態(tài)鏈接庫(kù),能夠?yàn)?net應(yīng)用生成二維碼,這篇文章主要為大家詳細(xì)介紹了C#使用ThoughtWorks.QRCode生成二維碼的具體方法,需要的可以參考下
    2024-04-04

最新評(píng)論