我有一个WPF应用程序,用于从这个wpf应用程序下载多个应用程序并运行这些应用程序。(可以认为类似于“Windows Store应用程序”)
现在我需要限制从我的wpf应用程序下载的其他应用程序exe文件仅从我的wpf应用程序运行。如果用户尝试从文件系统运行exe,则应提示错误消息,说明访问受限。
从wpf应用程序下载后,如何锁定exe才能从我的应用程序运行。 如何在C#WPF应用程序中实现此目的?
答案 0 :(得分:1)
您是否可以访问exes的源代码?因此,您可以为下载的exe添加某种登录。
static void Main(string[] args)
{
if (args[0] != "password")
{
Environment.Exit(0);
}
}
如果您无法访问已下载的exes的源代码,则可以使用此解决方案。这确实需要让应用程序始终运行。 bool notepadopened = false;
while (true)
{
foreach (Process p in Process.GetProcessesByName("notepad"))
{
if (!notepadopened && p.ProcessName.ToString() == "notepad")
{
p.Kill();
}
}
Thread.Sleep(1000);
}