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

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

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

一、Restart方法

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

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

二、Process.Start()和Exit()

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

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

三、進程的Start和Kill方法

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

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

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

四:使用Process方式

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

未測試。

帶參數(shù)重啟

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

我的數(shù)據(jù)庫結(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'重啟時間' , @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'計算機名' , @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); --計算機名
                              DECLARE   @TempId  int ;--0無數(shù)據(jù),1時間未到,2需要重啟
                              DECLARE   @OutInt  int;---返回數(shù)據(jù)
                              DECLARE   @RestartHour  int;---重啟時間
                              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;--時間未到不需要需要重啟
                                      end  
                                  end 
                              else ----無數(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# 定期重啟程序操作的實現(xiàn)的文章就介紹到這了,更多相關(guān)c# 定期重啟內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    C#生成word記錄實例解析

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

    簡單聊聊c# 事件

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

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

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

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

    本文主要介紹了c#調(diào)用c++的DLL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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實現(xiàn)攝像頭錄像

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

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

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

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

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

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

最新評論