C# 如何调用可执行程序传参

 /// <summary>
        /// LIS接口, 说是只要进界面就要一起启动他们的FTP,我也不懂是做什么的,反正按LIS的要求做呗  \        /// by weihf 2014-9-1
        /// to weihf : 为了更新lis程序
        ///
        /// </summary>
        /// <returns></returns>
        private void StarLisFTP()
        {
            try
            {
                System.Diagnostics.Process[] proc = System.Diagnostics.Process.GetProcessesByName("NeuLisFTP");
                if (proc.Length > 0)
                {
                    for (int i = 0; i < proc.Length; i++)
                    {
                        proc[i].Kill();
                    }
                }
                string path = Application.StartupPath + "\\NeusoftLis/" + "NeuLisFTP.exe";
                Neusoft.HISFC.Models.Base.Employee conInfo = Neusoft.FrameWork.Management.Connection.Operator as Neusoft.HISFC.Models.Base.Employee;
                string strArgument = conInfo.Dept.ID + "," + conInfo.Dept.Name + "," + conInfo.Dept.ID + "," + conInfo.Dept.Name + "," + conInfo.Nurse.ID + "," + conInfo.Nurse.Name + "," + conInfo.EmployeeType.ID.ToString() + "," + "住院";
                System.Diagnostics.ProcessStartInfo pInfo = new System.Diagnostics.ProcessStartInfo(path, strArgument);
                System.Diagnostics.Process process = new System.Diagnostics.Process();
                process.StartInfo = pInfo;
                process.StartInfo.UseShellExecute = false;
                process.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show("启动危机值程序出错,请手工启动或者联系信息科!" + ex.Message);
            }

        }

     #region by yang.bf 2015年9月25日16:40:36 {D986E343-DE6B-410a-89EF-47F93418CDE1} 护士站是否开启lis 自动更新
                Neusoft.FrameWork.Management.ControlParam ctlMgr = new Neusoft.FrameWork.Management.ControlParam();
                if (ctlMgr.QueryControlerInfo("KH_Lis") == "1")
                {

                  if(  System.IO.File.Exists(Neusoft.FrameWork.WinForms.Classes.Function.CurrentPath+ "\\NeusoftLis\\NeuLisFTP.exe"))
                  {

                    Thread LisFTP = new Thread(this.StarLisFTP);
                    LisFTP.Name = "NeuLisFTP";
                    LisFTP.IsBackground = true;
                    LisFTP.Start();
                  }
                  else
                  {
                      MessageBox.Show("NeusoftLis的目录下没有NeuLisFTP.exe文件");
                  }

                }

            #endregion
时间: 2025-01-02 19:05:00

C# 如何调用可执行程序传参的相关文章

webview的使用以及js调用OC传参

webview如何想要js和oc交互,需要使用代理方法 ,并且需要和后台协定规则 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *url = request.URL.absoluteString; NSLog(@"========%@&quo

js方法之间的调用之——传参方法

在最近项目需求中发现,完成一些功能的时候总是要调很多结构类似的方法,写起来很繁琐,所以就想写一个“万能”方法,是的代码更简洁.即:把一个方法作为参数传给这个“万能”方法,让它去执行你给定的方法,就类似于ajax中success/error方法传参,总是传入一个方法体. ####1.将方法作为参数 代码: var a = function(){ console.info("我成功执行了..."); } var excuteFunc = function(funcName){ funcNa

【OC加强】block数据类型的定义和调用以及传参等应用

(1)指向函数的指针的定义方法和调用: #import <Foundation/Foundation.h> void test(){ NSLog(@"hello"); } int main(int argc, const char * argv[]) { @autoreleasepool { //定义 void (*p1)()=test; //使用 p1(); } return 0; } 而block的定义与之类似. //定义block,注意^以及末尾的分号;右边的函数体也

C++下实现同接口下多个类作为参数的调用和传参

1 /* 2 实现同接口下不同类的对象的转移 3 定义类的接口 4 定义多个继承该接口的类 5 定义管理类,把接口当作类型, 6 传入该接口下各种类的对象,进行操作 7 */ 8 #include<iostream> 9 #include<map> 10 #include<cstdlib> 11 using namespace std; 12 template<typename keyType,typename valueType> 13 struct No

(九)shell中case语句、程序传参、while

2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中的switch case不同.shell中的case默认就是匹配上哪个执行哪个,不会说执行完了还去执行后面的其他case(就好像shell中的case语言默认都带了break). 2.2.6.2.调用shell程序的传参(1)C语言中可以通过main函数的argc和argv给程序传参(详情参考<4.

JS基础之传参(值传递、对象传递)

一.概念 我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference).在计算机科学里,这个部分叫求值策略(Evaluation Strategy).它决定变量之间.函数调用时实参和形参之间值是如何传递的. 按值传递 VS. 按引用传递 按值传递(call by value)是最常用的求值策略:函数的形参是被调用时所传实参的副本.修改形参的值并不会影响实参. 按引用传递(call by reference)时,函数的形参接收实参的隐式引用,而不再

Python脚本传参和Python中调用mysqldump

Python脚本传参和Python中调用mysqldump<pre name="code" class="python">#coding=utf-8 import MySQLdb import sys import os # 李红颖编写,用户湖南CLV数据分割使用 print 'dump database:',sys.argv[1] ##传入的第一个参数,数据库名称 print 'dump table:',sys.argv[2] ##传入的第二个参数,表

使用java传参调用exe并且获取程序进度和返回结果的一种方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在某个项目中需要考虑使用java后台调用由C#编写的切图程序(exe),并且前端能够获取到切图的进度和相关描述信息. 2.解决思路 a.首先改造切图程序为接受参数从Main函数传递. b.编写java后台传参调用exe的函数. c.解决通信问题. 3.具体实现 3.1改写C#窗体程序 C#中的入口程序为Main函数,其中Main函数默认是没有参数的,如果添加参

IOS调用WCF提供的服务方法,但是方法的参数是WCF那边自定义的对象,这样有办法调用么,如果可以IOS应该怎么传参呢?请问有了解的么,

最近做一个项目后端使用WCF接收Android手机拍照并带其它参数保存到服务器里:刚好把最近学习的WCF利用上,本以为是个比较简单的功能应该很好实现,没想到其中碰到不少问题,在网上搜索很久一直没有想到的解决方案,最后实现对数据流的分段写入然后后端再来解析流实现的此功能:后端运用WCF中的REST来接收数据:REST还是比较简单的知识,若是不懂可以简单网上了解一下:下面我们先了解一些本次运用到的理论知识: 一:理论知识 由于低层协议特性限制,WCF的流模式只支持如下四种:1:BasicHttpBi