WPF 接收exe传的值

原文:WPF 接收exe传的值

一,首先重载APP

protected override void
OnStartup(StartupEventArgs e)

{

if (e.Args != null &&
e.Args.Count() > 0)

{

this.Properties["str1"] = e.Args[0];

}

base.OnStartup(e);

}

二,在需要接收的窗体的loaded事件中接收值

private void Window_Loaded(object sender,
RoutedEventArgs e)

{

if (Application.Current.Properties["str1"] != null)

{

this.textBox2.Text =
Application.Current.Properties["str1"].ToString();

}

}

测试代码

System.Diagnostics.ProcessStartInfo a = new
System.Diagnostics.ProcessStartInfo(@"F:\WpfApplication3.exe",
"12   23");

System.Diagnostics.Process.Start(a);

时间: 2024-09-30 07:16:06

WPF 接收exe传的值的相关文章

linux编程中接收主函数返回值以及错误码提示

程序A创建子进程,并调用进程B,根据不调用的不同情况,最后显示结果不同. #include <stdio.h> #include <unistd.h> #include <sys/wait.h> #include <sys/types.h> #include <errno.h> int main() { pid_t pid, rpid; int stat; if ((pid = fork()) < 0) { perror("for

url传多值问题

使用url传值的特点是操作简单,虽然安全性低,但依然广泛运用. url传数据绑定的值: <a href='Default.aspx?id=<%#Eval("ID")%>' ><%#Eval("ID")%></a> url传多值问题: 网上很多介绍的用&连接的方法,使用时可能会遇到一些问题,例如,只传了第一个值,后面的值没有传过去等问题.下面我来介绍另一种方法: <a runat="server&

WPF MVVM COMMOND 传参

原文:WPF MVVM COMMOND 传参 一.直接绑定(对于有事件的控件可以通过直接绑定的方式) 1.view <hc:SideMenuItem Header="接谈中" Cursor="Hand" Command="{Binding AddTabItemCommand}" CommandParameter="PDjtList.xaml"> <hc:SideMenuItem.Icon> <Im

控制器中的Action方法,接收浏览器传过来的参数,总共有几种?

1.根据配置文件中的URL规则 public ActionResult Delete(int id) //id参数就是根据路由里面的参数id来传过来的,这个action方法中的参数一定要和路由中的id参数一样,大小写无所谓 { } 2.Mdel(模型绑定)(一般是通过Post方式,来接收参数) <td><input type="text" name="s_Name" value="@Model.s_Name" /><

WPF多窗口传参解决方案

在WPF中,我们的常常涉及到多个窗口之间传递参数的问题,那么该怎么传呢? 答:在窗口的构造函数中添加想要传递的参数.(我表达不好,请看下面代码.) 在主窗口中单机button打开一个新的子窗口. //主窗口类部分如下: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEve

Servlet中服务器端接收上传文件操作

最近老大分了一个任务,客户端使用C#实现了文件上传,要求我实现服务器端的文件接收保存到本地并且接收成功返回给客户端一个标识.在网上看了一下,大多数都是客户端的文件上传操作,很少有写服务端的处理,借此次机会,分享一下自己在服务端实现的处理逻辑.废话不多说,直接上代码 public class ReciveServlet extends HttpServlet { private static final long serialVersionUID = 1Lpublic ReciveServlet(

接收前端传到后端的数据的4种方式

1,以查询字符串的方式传入 def test(request): #查询字符串方式传参的获取 a = request.GET.get('a') #a为健 b = request.GET.getlist('b') #一建多值的情况(QuerySet) return a,b 2,url传参的方式 def test1(request,x,y): #url方式传参的接收 print(x,y) return x+y 3,以form_data方式传输 def test2(request): #form-da

以Integer类型传参值不变来理解Java值传参

最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: public static void main(String[] args){ Integer a1 = 5; updateInteger(a1); System.out.println(a1); } public static void updateInteger(Integer var){ va

byte[]转为string,再用substring取值,在eclipse和exe里取得值不同

将byte[]  buffer转为 字符串 String messageContent=new String(buffer,0,rlength).toString().trim(); 用substring取第八位数字: String fix1=messageContent.substring(7,8); 这个fix1在eclipse和exe4j打包的exe程序里是完全不同的值.在此记录这个问题,可能是这个byte[]存的数据类型有关系, buffer前八位存的都是0xff之类的数字,如buffe