在我的C#app

时间:2017-06-30 07:53:51

标签: c# sql .net sql-server shell

我实际上正在开发一个应用程序,它将文件从unix转换为dos然后将csv转换为sql。实际上我有很多文件,所以我做了一个很好的枚举功能,但我没有一个想法在我的代码中启动这些.exe并使文件通过两者来填充我的SQL表。

感谢收听! `

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.IO;
using Microsoft.SqlServer;
using Microsoft.VisualBasic;
using Microsoft.CSharp;
using System.Diagnostics;
namespace IMR
{
    class ProgramCSV  
    {     
          //unix2dos et csv2sql_new 
           [SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
            public static int Shell(

                string 
                bool Wait = false,
                int Timeout = -1

               )


          // Fonction Main 
        static void Main(string[] args)
        {



            DirectoryInfo dir = new DirectoryInfo("U:/Données FTP INPI/IMR_Donnees_Saisies/tc/flux/2017/06/01/0101/17");

            Console.WriteLine("Recherche de fichier .csv :"); //Fonction de recherche de tout les fichiers .csv
            foreach (var fi in dir.EnumerateFiles("*.csv",SearchOption.AllDirectories)) //On précise qu'on veut tout les répértoires
            {
                Console.WriteLine(fi.Name);
                Console.WriteLine(DateTime.Now);
            }


            Console.ReadKey(); 
        }

    } 

}

`

1 个答案:

答案 0 :(得分:0)

检查Process类及其Start方法。有了这个你可以用一些参数启动外部exe,你可以暂停你的应用程序,直到exe完成甚至运行exe而不显示窗口。