将参数从WPF应用程序传递到另一个WPF应用程序?

时间:2013-12-30 11:19:21

标签: c# wpf parameters

我有两个在WPF(c#)中开发的应用程序,它们彼此独立。假设项目A和B.它们是单独开发的。我已将这些项目与项目A中的Button相关联,点击该按钮我将使用Process.start();

启动项目B.

现在我需要将String(login)参数传递给另一个应用程序(B),这样用户就不需要再次登录了。 我已经看到了命令行参数传递,但我不想使用它们。 另外Application.Current.Properties["parameterStringID"]也没用,因为我对A和B有不同的app.config

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

您可以像这样向您的应用程序发送命令行参数。

var applicationPath = "Path to application B exe";
var process = new Process();
process.StartInfo = new ProcessStartInfo(applicationExePath);
process.Arguments = "/login=abc /password=def";
process.Start();

在应用程序启动时,处理命令行参数。

答案 1 :(得分:1)

我过去通过使用匿名或命名管道解决了这个问题,.NET对它们有很好的支持。有a few good articles about them on the MSDN site

答案 2 :(得分:1)

您的所有应用程序都有类似的登录方法吗?

进行AviCompany登录windows service。 该服务也是WCF service,提供方法“登录”

查看我的图表

https://www.lucidchart.com/documents/view/410f-6e48-52c16052-a63b-4a5e0a009f85