Мое приложение создает листы Excel. Я хочу убить лист Excel, когда загрузка ЦП равна нулю.Я использовал следующий код для этого.
Код работает после сохранения того же файла веб-кода, который присутствует в IIS.Через несколько часов я должен снова сохранить тот же файл web.config для выполнения процесса запуска и уничтожения Excel.
Dim pListOfProcesses() As Process
Dim pExcelProcess As System.Diagnostics.Process
pListOfProcesses = Process.GetProcesses
For Each pExcelProcess In pListOfProcesses
If pExcelProcess.ProcessName.ToUpper = "EXCEL" Then
Dim myAppCpu As PerformanceCounter = New PerformanceCounter("Process", "% Processor Time", "EXCEL", True)
Dim pct As Double = myAppCpu.NextValue()
' Console.WriteLine("EXCEL'S CPU % = " & pct)
Thread.Sleep(250)
If pct = 0.0 Then
pExcelProcess.Kill()
End If
End If
Next
Web.config
<identity impersonate="true" userName="uniadmin" password="UKS@137"/>
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=uksidr07;user id=sa;password=sa" cookieless="false" timeout="60"/>
<add key="PathDb" value="uid=uks;password=uks; database=OES_Final1; server=localhost;Min Pool Size=300;Max Pool Size=700;Connection Timeout=30; Integrated security=false"/>
ПожалуйстаПредложите мне решение, которое отлично работает с сохранением web.config один раз.