運行Windows應用程序我試圖將數據發送到從我的asp.net頁面用C#編寫一個運行Windows窗體應用程序。 當我從網頁調用應用程序時,應用程序並未啓動,但如果我嘗試從命令行運行它,則會出現問題。將數據發送到從asp.net
這是代碼在asp.net
protected void Page_Load(object sender, EventArgs e)
{
// ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:connectSocketServer(); ", true);
SecureString sc = new SecureString();
string Source = "*****";
foreach (char c in Source.ToCharArray())
{
sc.AppendChar(c);
}
ProcessStartInfo i = new ProcessStartInfo(@"C:\******\myapp.exe", "test");
i.UserName = "******";
i.UseShellExecute = false;
i.Password = sc;
i.Verb = "runas";
Process p = new Process();
p.StartInfo = i;
p.Start();
}
啓動我的應用程序的一部分,這是將代碼從我的應用程序
static System.Threading.Mutex mutex = new Mutex(true, "{8F6F0AC4-B9A1-45fd-A8CF-72F04E6BDE8F}");
[STAThread]
static void Main(params string[] Arguments)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 mf = new Form1();
if (mutex.WaitOne(TimeSpan.Zero, true))
{
Application.Run(mf);
mutex.ReleaseMutex();
}
else
{
MessageBox.Show("only one instance at a time");
mf.SendData(Arguments);
}
}
和形式有一個名爲送出數據公共職能這將處理數據...
所以,如果我從cmd行和傳遞參數運行它,SendData將被執行,但從網頁不工作...
注:我取下下IWAP用戶,但形式的用戶名和密碼信息的應用apears在任務管理器不顯示。
隨機過程是在任務管理器中可見,或者它根本不執行呢? –
如果我通過CMD運行的是這將是可見的,但是從網頁NOP –
你檢查Windows事件日誌中關於爲什麼過程中不會啓動任何細節?你能否提供'p'屬性的某些值,例如'HasExited','Responding'等? –