![](/img/trans.png)
[英]Sending SignalR Broadcasts that is running within ASP.NET MVC Application from a Windows Service on the same server
[英]Sending Data to Running Windows Application from asp.net
我正在尝试从asp.net网页将数据发送到以C#编写的正在运行的Windows窗体应用程序。 从网页调用应用程序时无法启动应用程序的问题,但是如果我尝试从命令行运行它,则该应用程序无法启动。
这是在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);
}
}
并在表单中有一个称为SendData的公共函数,它将处理数据...
因此,如果我从cmd line和Pass参数运行它,则SendData将被执行,但是从网页无法正常运行...
注意:我删除了IWAP用户下应用程序在任务管理器上看到的用户名和密码信息,但不显示表格 。
经过测试,希望可以解决您的问题,使用Try Catch块是一个好习惯
protected void Page_Load(object sender, EventArgs e)
{
SecureString sc = new SecureString();
string Source = "*****";
foreach (char c in Source.ToCharArray())
{
sc.AppendChar(c);
}
sc.MakeReadOnly();
try
{
ProcessStartInfo i = new ProcessStartInfo(@"C:\******\myapp.exe", "test");
i.Domain = "*****";
i.UserName = "*****";
i.UseShellExecute = false;
i.CreateNoWindow = true;
i.RedirectStandardOutput = true;
i.Password = sc;
i.Verb = "runas";
Process p = new Process();
p = Process.Start(i);
}
catch (Win32Exception w32E)
{
// Display Some Message
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.