当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,