Tôi đang cố gắng gọi một ứng dụng wpf từ một ứng dụng wpf khác. Các cách gọi WPF ứng dụng thực hiện cuộc gọiSử dụng process.start trong ứng dụng wpf để gọi một ứng dụng wpf khác
ProcessStartInfo BOM = new ProcessStartInfo();
BOM.FileName = @"D:\WPFAPPLICATION.exe";
BOM.Arguments = temp;
Process.Start(BOM);
Bây giờ trong ứng dụng gọi, tôi cố gắng để lấy đối số được truyền bằng
string arguments =Process.GetCurrentProcess().StartInfo.Arguments;
Tuy nhiên, lập luận không được thông qua. tại sao lại thế này ??
Tôi cũng đã cố gắng một phương pháp khác, nơi ở:
public partial class App : Application
{
public static String[] mArgs;
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.Args.Length > 0)
{
mArgs = e.Args;
}
}
}
}
Tuy nhiên điều này không làm việc, hoặc !!! Xin hãy giúp đỡ !!
Bạn có chắc chắn 'temp' thực sự đã giá trị mà bạn mong đợi? Ngoài ra tôi đã có vấn đề lấy các đối số từ các thông tin bắt đầu trước khi sử dụng Powershell, quên vấn đề là gì, nhưng tôi nghĩ rằng ứng dụng vẫn chạy với các đối số đúng, nó có thể chỉ không được bảo quản trong thông tin bắt đầu. –
Im chắc chắn temp giữ giá trị mong muốn. Nhưng tôi không nghĩ rằng nó đang được chuyển đến ứng dụng wpf đang được gọi. – Sana
@Sana, bạn có thể hiển thị tuyên bố 'temp' không? – Jodrell