C#如何通过循环参数调用exe接口文件
有**.exe 参数设置为[-s<yyyymmdd>],现在需要用C#语言编写可以在服务器上运行程序。具体要求是:调用该exe文件,日期参数跨度为:20080101-20090101。我写的程序如下,请教是否正确:using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Data;
using System.Data.SqlClient;
public class tmpinput
{ private datetime dt1=new datatime();
private int i;
Datetime dt1=convert.Datetime("2008-5-1");
Datetime dt1=convert.Datetime("2008-6-1");
TimeSpan span=dt2.substract(dt1);//计算间隔日期数
int daydiff=span.days+1;
static void main()
{
for(i=0;i<daydiff;i++)
{
string d=dt1.tostring("YYYYMMDD");//时间格式的转换
process.start(@"**.exe",sd);
dt1.adddays(1);
}
}
}
顺便问一下,如何在服务器上运行这个程序? --------------------编程问答-------------------- 欢迎高手解答哦! --------------------编程问答-------------------- 不太理解你的需求,如果只是需要自动在服务器上跑的话可以考虑写成一个服务,定时运行一个函数. --------------------编程问答-------------------- ls,我的需求就是循环调用**.exe。**.exe [-s<yyyymmdd>]。这个exe是一个系统的数据调用接口,后面的参数-s是指定时间;现在的要求就是在服务器上编写一个小程序,调用该exe接口程序导入20080101至20090101之间的信息。不知道我这样说是否表达清楚? --------------------编程问答-------------------- 补充一下,现在只要直接在服务器上的运行**exe s20090101,就可以将09年1月1号的数据导入。目前就不知道如何将2008年一月开始到十二月的数据都导入。无论什么方法只要可以用就行,欢迎高手解答! --------------------编程问答-------------------- 如果参数格式固定的话。2008-5-1
2008-6-1...2008-12-1。定义个字符串数组,然后循环中当作exe的参数传进去
for(i=0;i<12;i++)
{
process.start(@"**.exe",定义的字符串数组[i]);
}
补充:.NET技术 , C#