如何在C#中调用执行执行命令行程序(Telnet.exe)并和程序交互 ?也许这是在公司写的最后一个程序了! [问题点数:200分,结帖人Jarod]

Bbs5
本版专家分:2950
结帖率 100%
Bbs6
本版专家分:5132
Bbs8
本版专家分:37764
Blank
金牌 2005年11月 总版技术专家分月排行榜第一
Blank
银牌 2005年12月 总版技术专家分月排行榜第二
Blank
红花 2005年12月 .NET技术大版内专家分月排行榜第一
2005年11月 .NET技术大版内专家分月排行榜第一
Bbs6
本版专家分:8204
NWC
Bbs2
本版专家分:182
Bbs6
本版专家分:6327
Bbs7
本版专家分:16034
Bbs5
本版专家分:2950
Bbs5
本版专家分:2950
Bbs5
本版专家分:2902
Bbs4
本版专家分:1537
Bbs3
本版专家分:614
Bbs6
本版专家分:8204
Bbs5
本版专家分:2950
Bbs5
本版专家分:2902
Bbs5
本版专家分:2950
Bbs5
本版专家分:2670
Bbs4
本版专家分:1060
Bbs2
本版专家分:413
何在程序执行命令行的那些命令
谢谢
何在程序执行命令行并保存执结果?
我想做<em>一个</em><em>命令行</em>工具,能从<em>一个</em>写有<em>命令行</em>的文本文件中读去各<em>命令行</em>(如:dir c:\windows\ ;copy d:\temp\a.text d:\b.txt)分别<em>执行</em>。请教各位高手:如<em>何在</em><em>程序</em>中<em>执行</em><em>命令行</em>?用什么函数?如何将各<em>命令行</em>的<em>执行</em>结果都写到<em>一个</em>文件中??
何在程序执行.MSI安装包
谢谢!
何在程序执行sql脚本
如<em>何在</em><em>程序</em>中<em>执行</em>sql脚本rn
何在程序执行DB2数据导出?
试过: rnstring sql="export to staff.ixf of ixf select * from userid.staff"; rncomm=new OleDbCommand(sql,conn); rncomm.ExecuteNonQuery(); rn但<em>执行</em>报错,说“export to 之后发现意外记号”………… rn但这个语句放在DB2<em>命令行</em>处理器<em>执行</em>是毫无问题的。。 rn那应该怎么写?
何在apache中执行asp的程序
谢谢
何在程序执行快捷方式(98,2000下)
用winexec(*.lnk,*)不行
何在程序执行SQL脚本
我有两个SQL脚本:1个是建表的脚本,1个是向表中插入数据的脚本rn现在每<em>一个</em>脚本可以实现,但是如果<em>执行</em>第2个rn我用的是OSQL 命令,每次总提示 "无法打开登录 'dds' 中请求的数据库。登录失败。"rndds是数据库名rnrn请高手给个解决的办法,也可以用其它方法rnrnrn谢谢rn
何在程序执行 *.msi文件?
如题。在<em>程序</em>中要运行<em>程序</em>外的 某个*.msi文件。不知道如何<em>调用</em>。通过shell方式出错。各位兄弟姐妹帮个忙,看看 解决,谢谢
何在程序执行sql?
如果我要我的<em>程序</em><em>执行</em>这两句sql语句(就好像在sqlplus中那样)该如何做呢?rnrngrant CREATE TABLE TO barry;rnexec stp_inquire_user_information;rn
何在程序执行exe文件?
如<em>何在</em><em>程序</em>中<em>执行</em>exe文件?rn比如说要按<em>一个</em>按钮就<em>执行</em>另<em>一个</em>编译完成的可<em>执行</em><em>程序</em>?rn
何在程序执行rundll32的命令
rn我想在<em>程序</em>里<em>执行</em>如下命令:rnrundll32.exe printui.dll,PrintUIEntry /if /b "HP LaserJet III" /f%windir%\inf\ntprint.inf /r "lpt1:" /m "HP LaserJet III"rnrn我直接在dos方式下<em>执行</em>是正常的,但是我用winexec或shellexecute函数<em>调用</em>却始终不成功。rnrn在mfc里该怎么写?
何在菜单中执行VBA程序
在菜单中<em>执行</em>VBA<em>程序</em>时,要将VBA<em>程序</em>放入AutoCAD指定的目录下,可不知道是哪个目录.非常白痴的<em>一个</em>问题,可查了几本书也没查到,哪个高手知道的话,请指点.
程序何在计算机系统中执行
该课程是在Linux系统环境下C语言编程教程,从基本的概念原理入手将C语言的基础知识彻底的讲清楚,主要内容包括计算系统概述、数的表示在计算机中的表示方法、变量的本质以及类型的作用,基本输入输出函数的用法。
何在程序调用一个不支持命令行程序
PHOTOSHOP有<em>一个</em>功能是创建快捷批处理,它可以生成<em>一个</em>exe文件,将要处理的图片拖到exe文件上就能<em>执行</em>事先制定好的操作,可是不知道这个exe文件用<em>程序</em>怎么<em>调用</em>。rn是不是<em>一个</em>应用<em>程序</em>不支持<em>命令行</em>就无法用<em>程序</em><em>调用</em>啊?
何在命令行程序执行外部exe程序,就像调用ShellExecute?
ShellExecute在<em>命令行</em><em>程序</em>中没有定义,无法使用
C#如何显示执行命令行程序
B/S的,在按钮事件中,通过代码打开<em>一个</em>命令窗口,<em>执行</em><em>一个</em><em>命令行</em><em>程序</em>,在弹出的命令窗口中显示<em>执行</em>的命令结果,<em>执行</em>完后窗口不退出。rnrn<em>程序</em>是在本地的,不是在服务器上。
通过JAVA执行命令行程序
文件中包含两个方法,<em>一个</em>是读取文件路径下的文件列表,另<em>一个</em>是通过JAVA<em>调用</em><em>命令行</em><em>程序</em>,涉及到线程阻塞问题
在win命令行执行python程序
在win<em>命令行</em><em>执行</em>python<em>程序</em>今天尝试了在windows命令提示符中选择python文件并<em>执行</em>,也发现了一些问题,现在把在win<em>命令行</em>中<em>执行</em>python<em>程序</em>的方法记录一下。 首先,我们需要用cd命令来将当前目录切换为你的python文件(.py)保存目录。 如果我们要切换的目录位于同一盘符中(例如c:/work1移动到c:/work2)时,直接进行切换就可以了。 C:\work1>cd c:\w
怎样用命令行执行apk程序
怎样用<em>命令行</em><em>执行</em>apk<em>程序</em>?rn
Process 执行命令行程序的问题?
我有个带参数的<em>程序</em>(theme_rar.exe)在CMD下<em>执行</em>是可以的,如: theme_rar.exe 2 10000 "d:\src2" "d:\dtc2.zip" 后面带4个是参数。rn现在我在C#上<em>执行</em>该程,如下:rn Process process = new Process();rn process.StartInfo.FileName = "cmd.exe";rn process.StartInfo.Arguments ="/c c:\theme_rar\theme_rar.exe 2 10000 \"d:\\sis\" \"d:\\sis2.zip\" ";rn process.StartInfo.WorkingDirectory = "";rn process.StartInfo.UseShellExecute = false;rn process.StartInfo.RedirectStandardInput = true;rn process.StartInfo.RedirectStandardOutput = true;rn process.StartInfo.RedirectStandardError = true;rn process.StartInfo.ErrorDialog = false;rn process.StartInfo.CreateNoWindow = false;rn process.Start();rn process.Close();rnrn运行没有<em>执行</em>成功,没任何提示,到进程管理看CMD已经有进程了。想请教下大家是是哪里写错了,或者我应该如何实现以上的<em>程序</em>。
关于执行命令行程序的几个问题
关于<em>执行</em><em>命令行</em><em>程序</em>的几个问题(例如winrar里面的rar.exe)rn1。是不是只能用ShellExecute来<em>执行</em>?还有其他方法吗?rn2。怎样判断一条命令已经<em>执行</em>完成,以便于<em>执行</em>下一条
shell交互程序自动执行
最近遇到<em>一个</em>问题:需要对单板eMMC进行分区,<em>执行</em>fdisk,手动分区。当批量生产时,会使效率极低,且容易出错。经过搜集资料,发现expect可以实现<em>交互</em><em>程序</em>的自动<em>执行</em>。 1.了解expect 首先在Ubuntu上apt-get install expect,看看是个怎么回事。<em>执行</em>expect,不明所以。man expect 看不懂看不懂。 找度娘,看到了这一篇:http://blog.ch
何在win32程序中如何执行dos程序
我想在<em>一个</em>win32 <em>程序</em>中,<em>执行</em><em>一个</em>dos<em>程序</em>.如果使用system命令,那么一<em>执行</em>屏幕上就跑出了<em>一个</em>dos窗口,而我现在希望后台<em>执行</em>,并且隐藏dos窗口.help me!!!!!rnrnpretented : rn dos exe = test.exern paraemter_list = -para1 -para2rnrn I did it as that "system(test.ext -para1 -para2)".rn of course ,it can do,but a dos window appears while this command executes.rn
急:如何在程序中中途结束程序执行
如<em>何在</em><em>程序</em>中中途结束<em>程序</em>的<em>执行</em>rn如:if (true)rn continue...rn else rn <em>程序</em>结束(目的不<em>执行</em>下面的语句)rn ......rn<em>程序</em>结束的代码应该怎么写,试了exit ,application->terminite();好像不行还可以<em>执行</em>下面的语句
何在自已编的程序执行别的程序
要在我的<em>程序</em>中打开另<em>一个</em>可<em>执行</em>文件,CE环境没办法这样process.start("")<em>调用</em>
何在exe程序执行一个exe程序
RT
何在我得程序执行其他的程序???
我想在我得<em>程序</em>中<em>执行</em>其他的<em>程序</em>,不光是简单的运行那个<em>程序</em>,还要<em>执行</em>那个<em>程序</em>中的菜单中的某个命令,我该怎么办?rn用ShellExcute()可以么?
一个C#中调用命令行程序的问题
现在我有<em>一个</em>C#写的界面<em>程序</em>,我希望在这个<em>程序</em>中<em>调用</em><em>一个</em>另外rn<em>一个</em><em>命令行</em><em>程序</em>,并且获取这个<em>命令行</em><em>程序</em>的输出,然后显示在C#rn界面<em>程序</em>的TextBox里,我应该如何做呢?rnrn如果要<em>调用</em>的是java的.jar<em>程序</em>,是不是实现方式又有不同?请大虾rn们指教!
C#执行资源中的程序
我将另外<em>一个</em>exe <em>程序</em>加入C#项目资源中,rn怎么实现在winform窗体中点击按钮<em>执行</em>资源中的exe<em>程序</em>,rn不释放资源<em>程序</em>下,这里读取资源出来是Stream 下的 UnmanagedMemoryStream 类rnrn一般情况,是点击按钮通过 Process.Start 来<em>执行</em>外部<em>程序</em>,rn能不能实现 <em>执行</em> 项目资源 中的<em>程序</em>!不知道我这么表示懂了没有?
C#程序中CMD命令的执行
在C#的各种编程中,往往涉及到部分CMD命令的操作,尤其是对于部分<em>程序</em>的启动与停止操作。 因此,对于常用的CMD操作相关的类,需要熟悉,现总结如下: 1,CMD操作时需要先启动CMD<em>程序</em>,即通过启动<em>程序</em>类Process来实现。 2,可以通过设置启动<em>程序</em>类的StartInfo的相关属性来控制是否出现CMD界面,以及命令<em>执行</em>方式等。 3,通过CMD<em>执行</em>命令,即是通过CMD<em>程序</em>的写入命令,将命令...
一个命令行程序
go确实可以写<em>命令行</em><em>程序</em>,配合go功能丰富的标准库,可以diy很酷的cli。python也可以。简单的操作只用shell也行。 所以今晚很无聊地用go、python和shell分别写了<em>命令行</em><em>程序</em>。 其实实现简单的<em>命令行</em>还是比较容易入门的,要解决的问题有两个: 第<em>一个</em>问题是获取脚本中传入的<em>命令行</em>参数   go的有标准库flag,在编写脚本的时候就将传参和自定义变量名绑定。   python...
何在程序中启动一个执行文件(如记事本)?
在<em>程序</em>中启动<em>一个</em><em>执行</em>文件(如记事本)应该怎么做啊?!!!rn请各位帮忙啦。。。
C# - 程序执行
  C#并不被编译成为能够直接在计算机上<em>执行</em>的二进制本地代码。与Java类似,它被编译成为中间代码(Microsoft Intermediate Language),然后通过.NET Framework的虚拟机——被称之为通用语言运行库——<em>执行</em>。 所有的.Net编程语言都被编译成这种被称为通用中间语言的中间代码。因此虽然最终的<em>程序</em>在表面上仍然与传统意义上的可<em>执行</em>文件都具有“.exe”的后缀名。如...
LinqPad执行C#程序
linqpad,查询数据库工具,<em>执行</em>C#<em>程序</em>
一个程序执行一个程序的方法
<em>程序</em>:可<em>执行</em>文件。 进程(process):正在运行的<em>程序</em>,或<em>程序</em>的一次<em>执行</em>过程。 软件:<em>程序</em>+文档 现代操作系统都是多任务和多用户的。在<em>一个</em><em>程序</em>中<em>执行</em>另<em>一个</em><em>程序</em>的方法 1、system函数 int system(const char* command)注意参数为常量的问题#include #include #include usi
何在程序调用其他的程序
我要在<em>程序</em>中<em>调用</em><em>一个</em>第三方的软件,被<em>调用</em>的软件是<em>命令行</em>模式的,我用什么方法<em>调用</em>,才能让被<em>调用</em><em>程序</em>直接在后台运行,要求界面不能有闪现,任务栏不能有那个任务存在。rnrn另外,这个被<em>调用</em><em>程序</em>还会输出一些中间信息和结果,我怎样才能在我的<em>程序</em>中及时得到这些输出?
何在程序调用其它的程序
请问D7中怎样<em>调用</em>其它的<em>程序</em>呢?rn我的<em>程序</em>思路是这样的:rn我的主<em>程序</em>是<em>一个</em>文本编辑器,标题栏有工具选项,里面有计算器的功能。我先建了<em>一个</em>文本编编辑器,后来再新建了<em>一个</em>计算器窗口,写上+,-,*,/和数字BUTTON后,我一运行,rn就是文本编辑器,想要看看我写的<em>程序</em>对不对都不行,请问各位大虾,我应该怎么做呢?麻烦各位了
请问如何在 asp.net中调用执行 exe程序
请问如<em>何在</em> asp.net中<em>调用</em><em>执行</em> exe<em>程序</em>!
何在程序调用编译器执行编译任务
在<em>一个</em><em>程序</em>中<em>调用</em>编译器(比如vc),需要实现以下功能:rn1、打开vc;rn2、打开特定的工作区(或某<em>一个</em>cpp文件也行);rn3、编译该cpp文件并运行(好像有<em>一个</em><em>命令行</em>指令,但我不知道怎么用;另外,在<em>一个</em><em>程序</em>的对话框中能键入<em>命令行</em>指令吗?)
使用java如何在win98下执行命令行程序
使用java如<em>何在</em>win98下<em>执行</em><em>命令行</em><em>程序</em>?rnrn我在win2000下是如下<em>执行</em>的,可以通过rnRuntime.getRuntime().exec("cmd /c start "+strFileDir+"/myapp");rnrn但在win98下如何<em>执行</em>?
何在一个C++应用程序执行一个exe的程序
如<em>何在</em><em>一个</em>C++应用<em>程序</em>中<em>执行</em><em>一个</em>exe的<em>程序</em>
如何不同过命令行执行java写的程序
我用java写了<em>一个</em><em>程序</em>,想在服务器上运行,请问客户端应该采用什么样的形式访问我服务器上的<em>程序</em>。rnrn大体的意思是这样的,这个运行在服务器上的<em>程序</em>完成一下功能:客户端传出来<em>一个</em>文件rn服务器处理后返回给客户端处理过的文件,这个模型怎样处理?谢谢rnrn
调用问题:如何在一个程序调用一个程序
如题
何在程序执行另外一个程序,并且当前进程依然执行
rn 我想在<em>程序</em>中<em>执行</em>另外<em>一个</em>脚本<em>程序</em>,但是当前进程依然正常<em>执行</em>。
何在C#程序调用存储过程?
string sqlStr="EXEC changemoney(@money,@result)";金额转换的存储过程rnMycommand=new System.Data.SqlClient.SqlCommand(sqlStr,Myconn);<em>执行</em>rn结果怎么得到?
【请问 如何在C#程序执行 cmd 命令】
想做<em>一个</em>小 <em>程序</em>··想<em>执行</em>CMD命令·在windows xp环境下,请给点例子,谢谢
何在C#程序的 线程 中,执行关机动作?
在<em>一个</em>用C#开发的win form<em>程序</em>中,启动了通信线程A,在 A 中启动了另<em>一个</em>工作线程 B。rn而在线程 B 的代码中,适当时候需要<em>执行</em>关机动作。rnrn请教多线程达人,几个问题:rnrn1.C#中<em>执行</em>关机动作,是否不能再向 VC6中那样,直接call API:ExitWindowsEx()进行?如果可以call API,在vs2008中,如何引用API所在的DLL?rnrn2.搜到的其他方法,如 “Process.Start("shutdown","/s /t 0");”或者Call WMI接口,再或者引用相关DLL,call API,各有什么利弊?rnrn3.<em>执行</em>关机,是否需要先把本<em>程序</em>中的所有线程杀死,释放资源?rnrn4.本例的多线程环境下,在线程B中,能否直接使用这些方法?还是得在线程B中设置 Event,通知主线程中的event handler<em>执行</em>?有无类似event/handler的sample?rnrn谢谢!大家周末愉快!rn
何在xsl中调用c#程序
不知xsl中能<em>调用</em><em>c#</em><em>程序</em>,如果能的话,怎么样<em>调用</em>?rn能不能把xml用xsl解析成aspx类型的文件?
何在C#中调用C程序
1.我用C#<em>调用</em><em>一个</em>C<em>程序</em>,是不是直接将C<em>程序</em>生成的dll文件复制到bin文件夹下就可以了?rn2.将C#中的值传给dll中的<em>一个</em>变量,如何赋值?
一个程序能在另一个程序的TEXT中执行粘贴
比如有<em>一个</em>EXE文件(A文件)中有text1、text2,现在小弟想用vb再写<em>一个</em>exe文件(B文件),B文件上也有text1、text2,Brnrn文件运行后点击在A文件的text1、text2能将B文件的text1、text2内容粘贴到A文件的text1、text2上rnrn请高人帮忙写点代码rnrn要是复杂给点提示也行rnrn谢谢
请教:如何实现程序调用执行另外一个程序
要在这个<em>程序</em>中,<em>调用</em>另外<em>一个</em><em>程序</em>(.exe文件),并且要等该<em>程序</em>完成后方能退出,这个如何实现?
何在预定时间内,执行每个程序
目前在做<em>一个</em>web的留言板,其中有<em>一个</em>功能是,当问题提出10天后,rn系统自动锁定该问题(也就是不能再继续回帖啦)rnrn请问这个功能如何实现?他的实现思路是怎样的?rn
ShowModal如何在界面显示执行一些程序
ShowModal如<em>何在</em>界面显示<em>执行</em>一些<em>程序</em>rn想在Form Show之后招行一些<em>程序</em>
何在程序过程中执行import命令?
我的<em>程序</em>要求导入一些dll,例如rn#import "c:\Program Files\Microsoft Office\Office\MSO9.dll"rnrn但是,MSO9.dll这个dll不一定在c:\Program Files\Microsoft Office\Office这个位置,所以,需要在<em>程序</em>运行之后由参数导入这个文件夹地址,然后才<em>执行</em>import指令。rn请问,应该怎么做才能实现这个技术?
何在子目录下执行asp.net程序
由于各种原因,<em>程序</em>不能放在跟目录,只能放在子目录中,谁知道怎么弄才能使asp.net<em>程序</em>正常使用rnrn空间支持.net2.0 数据库用的另<em>一个</em>数据库空间
何在程序里面执行快捷键ctrl+G
我在<em>程序</em>里面需要用到ctrl+G来激活<em>一个</em>操作,谢谢。
请问如何在jcreator下执行带参数的程序
我的main函数中有参数,能在jcreator下<em>执行</em>吗?怎么做?
何在关机时执行程序
开机时运行可以用代码改注册表,关机时运行在2000/XP等中可以通过控制面板中的某个管理工具来手动实现,怎么能用代码实现呢?
请问如何在网站中自动执行一个页面程序
比如说我要做<em>一个</em>广告位,当发布的广告达到一定的时间的话就自动弹出提醒的消息而不需要我人工的去点击发送消息!那位仁兄帮帮忙啊?
请问如何在一个程序执行另外的可执行文件呢?
如题(好象c++有<em>一个</em>语句可以这样,但能不能自己编程实现呢?)
何在VFP程序执行一个exe文件?
如题...
何在程序中中断一个查询或存储过程的执行
相关问题连接:rnhttp://community.csdn.net/Expert/topic/3244/3244495.xml?temp=2.636355E-02rnrn我用的语言是Delphi 6,控件用的是TADOConnection,TADOQuery控件,数据库是SQL Server 2000rn<em>执行</em>的存储过程大概如此:rnBEGINrn SELECT A.FIELD1,A.FIELD2,B.FIELD2,C.FIELD2rn INTO DB1.dbo.TABLE0rn FROM DB2.dbo.TABLE1 Arn LEFT JOIN DB2.dbo.TABLE2 Brn ON A.FIELD1=B.FIELD1rn LEFT JOIN DB2.dbo.TABLE3 Crn ON A.FIELD1=C.FIELD1rnENDrn当数据量较大时,<em>执行</em>时间就很长,所以需要有中止功能。就是在主<em>程序</em>界面中设置一中止<em>执行</em>按钮,用户点击它,就中止存储过程的<em>执行</em>。rnrn请问如何实现之??rn
何在.net程序执行一个MSI的文件,急!!
如<em>何在</em>.net<em>程序</em>中<em>执行</em><em>一个</em>MSI的文件
何在一个函数中退出整个程序执行
比如 rn<em>一个</em>子函数rn private void aa()rn rn ....rn if (i==0) 退出整个<em>程序</em>的<em>执行</em> rn rnrnPageLoad中<em>调用</em>aa(),如果aa中的i==0,那么它后面的语句也不<em>执行</em>(<em>程序</em>结束)。rnrn如果aa返回值是bool型的可以判断,如果是void的可以直接退出当前的<em>执行</em>吗?rn
何在程序中中断一个正在执行的语句
比如我做了<em>一个</em>很大数据量的查询,我怎么在<em>程序</em>中中断这个查询呢?sql或ADO有相应的方式吗?
何在程序中启动一个进程执行system命令
在我已有的<em>程序</em>中,怎样增加<em>一个</em>进程,该进程<em>执行</em>system语句,<em>执行</em>结果重定向到<em>一个</em>文件中,我用_spawnl,没有提示任何错误,就是没有产生我要重定向的文件,何故?
程序执行管道
在<em>程序</em>中<em>执行</em>管道rnrn应用<em>程序</em>中,用户经常需要能够将其他格式的数据灌入到数据库中,这或者是由不能上rnrn网但还有录入数据工作的职员提供的,或者是原来其他软件系统提交的数据。总之,在rnrn应用<em>程序</em>中应该提供将数据从不同的数据库拷贝到当前数据库中的手段。在应用<em>程序</em>中rnrn使用管道可以很好地解决这些实际应用。 rn应用<em>程序</em>中使用管道,不像在数据管道画板中那样简单,需要以下步骤: rna.创建相关对象; rnb.和源目标数据库建立联接; rnc.创建数据管道,并设置其相关属性; rnd.<em>执行</em>管道,并处理各种异常。 rn在脚本中使用数据管道,需要创建三个对象:数据管道对象、数据管道用户对象以及一rnrn个保存错误信息的数据窗口对象,其中数据窗口对象是在管道运行错误时由系统自动创rnrn建的。 rn数据管道对象在数据管道画板中创建,数据管道用户对象在Standard Class用户对象中rnrn创建,这些对象的创建方法在前面都做过了详细的介绍。接下来是在<em>程序</em>中如何创建这rnrn些对象。 rn和datastore对象类似,管道用户对象是不可见的,也必须首先用脚本创建才能使用。为rnrn了能够在窗口的不同事件中都操作管道对象,首先声明如下实例变量: rnTransaction itrans_dest,itrans_src//定义两个事务对象,分别用来联接源和目标数rnrn据库 rnu_pipeline iuo_p// 定义<em>一个</em>管道用户对象类型的变量。u_pipeline是已经定 rn// 义好的管道用户对象 rn然后,在窗口的Open事件中进行初始化工作。编写如下脚本: rnSetPointer(HourGlass!) rnrniuo_p = Create u_pipeline //u_pipeline为在标准类中创建的管道用户对象名称 rnitrans_dest = Create Transaction rnitrans_src = Create Transaction rnrnitrans_dest.DBMS = ProfileString("MY.INI","Destination","DBMS"," ") rnitrans_dest.Dest = ProfileString("MY.INI","Destination", "database"," ") rnitrans_dest.LogID = ProfileString("MY.INI","Destination","LogID"," ") rnitrans_dest.LogPass = ProfileString("MY.INI","Destination","LogPassword"," ") rnitrans_dest.ServerName = ProfileString("MY.INI","Destination","ServerName"," rnrn") rnitrans_dest.UserID = ProfileString("MY.INI","Destination","UserID"," ") rnitrans_dest.DBPass = ProfileString("MY.INI","Destination","DestPassword", " rnrn") rnitrans_dest.Lock = ProfileString("MY.INI","Destination","Lock"," ") rnitrans_dest.DbParm = ProfileString("MY.INI","Destination","DbParm"," ") rnrnConnect Using itrans_dest; rnIf itrans_dest.SQLcode <> 0 Then rncb_1.Enabled = False rnBeep(1) rnMessageBox("错误","不能目标数据库建立联接!",Exclamation!) rnEnd If rnitrans_src.DBMS = ProfileString("MY.INI","Source","DBMS"," ") rnitrans_src.Source = ProfileString("MY.INI","Source","database"," ") rnitrans_src.LogID = ProfileString("MY.INI","Source","LogID"," ") rnitrans_src.LogPass = ProfileString("MY.INI","Source","LogPassword"," ") rnitrans_src.ServerName = ProfileString("MY.INI","Source","ServerName"," ") rnitrans_src.UserID = ProfileString("MY.INI","Source","UserID"," ") rnitrans_src.DBPass = ProfileString("MY.INI","Source","SourcePassword", " ") rnitrans_src.Lock = ProfileString("MY.INI","Source","Lock"," ") rnitrans_src.DbParm = ProfileString("MY.INI","Source","DbParm"," ") rnrnConnect Using itrans_src; rnIf itrans_src.SQLcode <> 0 Then rncb_1.Enabled = False rnBeep(1) rnMessageBox("错误","不能源数据库建立联接!",Exclamation!) rnEnd If rnrniuo_p.dataobject = "p_address"//p_address为在数据管道画板中定义的数据管道对象 rniuo_p.uf_set(st_1)//<em>调用</em>用户管道对象函数进行初始化 rn上面的脚本也可以放在用户定制事件中,然后在窗口的Open事件中使用函数PostEvent来rnrn触发该事件,以便加快窗口的打开速度。 rn当管道<em>执行</em>时,应该将管道<em>执行</em>的进度情况告诉用户。所以,在管道用户对象的相关事rnrn件中编写脚本。为了显示进度信息,在窗口的Open事件中<em>调用</em>了uf_set函数,并将静态rnrn文本st_1作为参数,以便管道用户对象知道将进度信息显示在什么控件上。需要在至少rnrn三个事件中显示管道的<em>执行</em>进度,所以静态文本参数在管道用户对象中应该保存在<em>一个</em>rnrn实例变量中,而该实例变量在窗口中不应该直接引用,所以管道用户对象对外提供了一rnrn个自定义函数,使用该函数进行初始化。首先定义<em>一个</em>实例变量: rnstatictext ist_1 rn然后,在uf_set函数中对该实例变量进行初始化: rnrn/////////////////////////////////////////////////////////////////////////////rnrn///////////////// rn//函数名称:uf_set rn//参数:statictext类型的ist_1 rn//返回值:没有 rn//函数功能:对管道用户对象的实例变量ist_1进行初始化 rn/////////////////////////////////////////////////////////////////////////////rnrn///////////////// rnist_1= ist_1 rn然后,在管道用户对象的PipeStart事件中编写如下脚本: rnist_1.Text = "开始<em>执行</em>数据管道......" rn在管道用户对象的PipeMeter事件中编写如下脚本: rnist_1.Text = "已经读取:" + String(This.rowsread) + & rn"错误数据:" + String(This.rowsinerror) + & rn"已经写入:" + String(This.rowswritten) rn在管道用户对象的PipeEnd事件中编写如下脚本: rnist_1.Text = "开始<em>执行</em>数据管道......" rn至此,信息显示的脚本就编写完了。当然,还可以在管道用户对象中完成更多的工作,rnrn这样可以增强管道的可重用性。比如,将和源目标库联结的脚本放到管道用户对象的某rnrn个自定义函数中,在窗口中<em>调用</em>即可;还可以将设置管道DataObject属性的语句放到管rnrn道用户对象的某个函数中,并根据窗口中<em>调用</em>该函数时的参数来设置该属性,这样可以rnrn使管道用户对象有更好的通用性。因为关于用户对象还没有介绍,所以本节没有按照更rnrn通用的思想介绍编程。 rn剩下的工作就是提供让用户开始<em>执行</em>管道的命令按钮。可以在“<em>执行</em>管道”命令按钮的rnrnClicked事件中编写如下脚本: rnString ls_msg rnrnls_msg = wf_RunPipe() rnIf ls_msg <> "ok" Then rnBeep(1) rnMessageBox("错误",ls_msg) rnEnd If rn窗口函数wf_RunPipe用来运行管道,并且返回管道的<em>执行</em>情况。函数的定义如下: rn///////////////////////////////////////////////// rn//函数名称:wf_RunPipe rn//参数:无 rn//返回值:String类型的Start函数的<em>执行</em>反馈信息 rn//函数功能:开始<em>执行</em>管道,并根据管道执 rn//行函数的返回值返回相应的汉字信息 rn///////////////////////////////////////////////// rnString ls_Return = "ok" rnrnChoose Case iuo_p.start(itrans_src,itrans_dest,dw_1) rnCase -1 rnls_Return="管道打开失败" rnCase -2 rnls_Return="列太多" rnCase -3 rnls_Return="表已经存在" rnCase -4 rnls_Return="表不存在" rnCase -5 rnls_Return="联结错误" rnCase -6 rnls_Return="错误的检索变量" rnCase -7 rnls_Return="列不匹配" rnCase -8 rnls_Return="源中有致命的SQL错误" rnCase -9 rnls_Return="目标中有致命的SQL错误" rnCase -10 rnls_Return="超出了最大的错误数" rnCase -12 rnls_Return="表语法错误" rnCase -13 rnls_Return="没有提供必须的主键" rnCase -15 rnls_Return="管道操作已经进行" rnCase -16 rnls_Return="源数据库中有错误" rnCase -17 rnls_Return="目标数据库中有错误" rnCase -18 rnls_Return="目标数据库是只读的" rnEnd Choose rnReturn ls_Return rn在按钮“取消”的Clicked事件中可以随时让用户取消管道的<em>执行</em>。可以编写如下脚本: rnIf iuo_p.Cancel() < 0 Then rnBeep(1) rnMessageBox("取消","取消失败! ",Exclamaition!) rnEnd If rn在按钮“修改”的Clicked事件中提供当管道<em>执行</em>失败后的修正功能,可以编写如下脚本rnrn: rnString ls_msg rnrnls_msg = wf_RepairPipe() rnIf ls_msg <> "ok" Then rnBeep(1) rnMessageBox("错误",ls_msg) rnEnd If rn其中,窗口函数wf_RepairPipe和上面的wf_RunPipe类似,只是<em>调用</em>函数iu_p.Repairrnrn(it_dest),然后根据该函数的返回值决定返回什么样的汉字信息。 rn当窗口关闭时,还应该做清除工作,将一些实例变量占用的内存释放。在窗口的Close事rnrn件中编写如下脚本: rndestroy it_dest rndestroy it_src rndestroy iu_p rnrn通过本章的介绍,想必已经清楚了管道的强大功能,知道了<em>这是</em>解决实际应用中<em>一个</em>重rnrn要问题的得力工具,并且也掌握了在脚本中如何使用该对象。但是,在实际应用中真正rnrn用好该对象,如果不编写通用的管道<em>调用</em>脚本,该对象的使用还有很多的局限性。比如rnrn,只能限制固定表结构的灌入,或者只能在特定的数据库之间使用管道等等。为此,本rnrn章也提到过解决方法,但没有提供具体实例。比如,将源表和目标表的profile配置放置rnrn到文件中,并给用户提供配置界面,以便用户方便地修改配置文件来指定在任意数据库rnrn之间拷贝数据或结构;还可以提供界面让用户来指定数据管道要使用哪个(或者哪些)rnrn源表、源表中的哪些字段,灌入到哪个目标表中,这些可以通过修改数据管道的语法来rnrn实现,从而构造出用户可以像在数据管道画板中那样灵活设定数据管道定义的功能,来rnrn实现更为通用、更能够解决实际应用问题的管道功能。 rn rnrn转载 www.study01job.com 郭宝利rn
程序执行
在<em>程序</em>中<em>执行</em>rnPrivate Sub 退出_Click()rnEndrnEnd Subrn时不驻留内存。rnrn在<em>程序</em>中<em>执行</em>rnPrivate Sub Form_Unload(Cancel As Integer)rnCall 退出_ClickrnEndrnEnd Subrn时驻留内存。为什么?rn
程序执行系统命令
在linux中可以使用system函数<em>执行</em>系统命令,该函数fork<em>一个</em>子进程,会copy父进程的地址空间,由于设备的内存比较紧缺,有什么更好的方案来<em>执行</em>系统命令吗?
何在程序调用一个事件?
比如在<em>程序</em>中<em>调用</em><em>一个</em>单击按钮事件,如何实现?
请问如何在自己的程序执行其他的程序
函数和api都行。。。rn谢谢
何在程序运行时判断该程序是否已执行
我记的是APP的<em>一个</em>属性可判断当前<em>程序</em>是否已<em>执行</em>。
何在程序中点击一个按钮,执行关闭该程序并重新启动该程序
还望不吝指点,
C#写的累如何在C++程序调用?
RT
求救,如何在c#调用别的程序写的dll ?
(做<em>c#</em>和delphi的接口!!)
android Gridview左右滑动 能定位下载
android Gridview左右滑动 并能定位 相关下载链接:[url=//download.csdn.net/download/han3zhu/4758599?utm_source=bbsseo]//download.csdn.net/download/han3zhu/4758599?utm_source=bbsseo[/url]
看看硬盘如何低级格式化下载
低级格式化是很耗时间的事情,这个要依据你硬盘的大小以及硬盘损坏情况来定。 再次提醒大家,低级格式化是对硬盘有损坏的操作,不是万不得已最好不要进行 化 相关下载链接:[url=//download.csdn.net/download/zhangchengweng/2633121?utm_source=bbsseo]//download.csdn.net/download/zhangchengweng/2633121?utm_source=bbsseo[/url]
防火墙1.0.apk下载
防火墙1.0.apk 相关下载链接:[url=//download.csdn.net/download/qq1345892001/4770001?utm_source=bbsseo]//download.csdn.net/download/qq1345892001/4770001?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的