如圖,第一條是winform程式自己打開的,可以顯示界面,用戶名是Administrator;
第二條是部署在IIS的asp.net專案WebTest打開的,行程在,而且正常運行,但是不顯示界面,用戶名是WebTest。
怎么能使用部署在IIS的asp.net專案WebTest點擊按鈕重啟winform程式并且顯示界面?百度了都找不到合適方法。
(不部署IIS,用Visual Studio打開asp.net專案WebTest,點擊按鈕重啟winform程式也是可以顯示界面的,而且用戶名是Administrator,就部署IIS后不顯示界面了)

代碼:
protected void btnMin_Click(object sender, EventArgs e)
{
Test();
}
private void Test()
{
string strName = "ByteTest";
Process[] proc = Process.GetProcessesByName(strName);
for (int i = 0; i < proc.Length; i++)
{
if (proc[i].ProcessName == strName)
{
proc[i].Kill();
}
}
GC.Collect();
ProcessStartInfo psInfo = new ProcessStartInfo();
psInfo.FileName = strName;
//不顯示表單
psInfo.CreateNoWindow = false;
//上級目錄的檔案
psInfo.WorkingDirectory = @"D:\Users\xbingyov\source\repos\ByteTest\ByteTest\bin\Debug\";
Process process;
try
{
process = Process.Start(psInfo);
}
catch (System.ComponentModel.Win32Exception ex)
{
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/104823.html
標籤:ASP.NET
