C#通过调用系统命令执行R脚本
2015-08-22 16:42
686 查看
在C#中调用命令执行R脚本,要实现这个功能我们得知道:(1)如何用c#调用系统命令;(2)如何用系统命令执行R脚本;(3)如何写R脚本
一、C#调用系统命令
这里的“startInfo.FileName = "cmd.exe";”是通过C#调用的系统命令,当然你也可以执行cmd.exe,也可以执行其他的应用和程序,比如计算器“calc”,R程序“R.exe”等。这里的“string[] command”参数是要执行的命令语句,我这里是针对的是控制台,因为其他的应用程序我不知道怎么将参数传入程序中。
调用系统命令执行脚本
五、 参考资料
1.http://www.jb51.net/article/57477.htm
2.http://www.jb51.net/article/26993.htm
3.http://q.cnblogs.com/q/44086/
4.http://blog.csdn.net/diyiziran/article/details/21379181
5.http://book.2cto.com/201305/21969.html
一、C#调用系统命令
这里的“startInfo.FileName = "cmd.exe";”是通过C#调用的系统命令,当然你也可以执行cmd.exe,也可以执行其他的应用和程序,比如计算器“calc”,R程序“R.exe”等。这里的“string[] command”参数是要执行的命令语句,我这里是针对的是控制台,因为其他的应用程序我不知道怎么将参数传入程序中。
private void buttonOK_Click(object sender, EventArgs e) { try { if (workPath == "" || roiPath == "" || rasterPath == "" || textBoxX1.Text == "" || textBoxX2.Text == "") return; rowCount = Convert.ToInt32(textBoxX1.Text); columnCount = Convert.ToInt32(textBoxX2.Text); bandCount = Convert.ToInt32(integerInput1.Value); RandomForestClassfier randomForest = new RandomForestClassfier(); randomForest.CreateRandomForestScript(rowCount, columnCount, bandCount, workPath, roiPath, rasterPath); string[] command = new string[2]; command[0] = "cd /d C:\\Program Files\\R\\R-3.2.1\\bin\\x64"; command[1] = "r CMD BATCH "+workPath+@"\randomForest.r"; randomForest.RunRandomForestScript(command); MessageBox.Show("影像分类完成", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
调用系统命令执行脚本
五、 参考资料
1.http://www.jb51.net/article/57477.htm
2.http://www.jb51.net/article/26993.htm
3.http://q.cnblogs.com/q/44086/
4.http://blog.csdn.net/diyiziran/article/details/21379181
5.http://book.2cto.com/201305/21969.html
相关文章推荐
- C#自定义签名章实现方法
- C#实现磁性窗体(吸附、剥离、移动)
- selenium C#下的zencart自动化测试(WFloginUrlPayment)环境4.0
- C#datatable实例
- C#操作datatable
- C# WINFORM的自动更新程序
- C#通过R.Net调用R程序
- c# 隐藏已打开的窗口,打开登陆窗口
- c#操作XML
- C#实现实体类与字符串互相转换的方法
- C#文件断点续传实现方法
- C#中数组、ArrayList和List三者的区别 .
- C#实现Winform中打开网页页面的方法
- 初学C#斐波那契三解
- 在C#代码中应用Log4Net系列教程(附源代码)【转载】
- 编写高质量代码改善C#程序的157个建议——建议114:MD5不再安全
- C#实现多线程写入同一个文件的方法
- VS2010 ctrl K+D自动排版-菜鸟学C#
- 校验码生成工具
- 编写高质量代码改善C#程序的157个建议——建议113:声明变量前考虑最大值