在我的 C# 应用程序中使用外部 .exe [重复]

Posted

技术标签:

【中文标题】在我的 C# 应用程序中使用外部 .exe [重复]【英文标题】:Use external .exe in my C# app [duplicate] 【发布时间】:2017-06-30 07:53:50 【问题描述】:

我实际上正在开发一个将文件从 unix 转换为 dos 然后将 csv 转换为 sql 的应用程序。实际上我有很多文件,所以我做了一个很好的枚举函数,但是我没有一个想法关于在我的代码中启动这 2 个 .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】:

检查Process 类和它的 Start 方法。有了这个,您可以使用一些参数启动外部 exe,您可以暂停您的应用程序直到 exe 完成,甚至可以在不显示窗口的情况下运行 exe。

【讨论】:

以上是关于在我的 C# 应用程序中使用外部 .exe [重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#将dll编译成exe [重复]

在java中使用C# dll [重复]

c#中如何启用外部exe程序?

如何在 C# 中调用 .exe 文件 [重复]

从另一个 C# 应用程序调用 C# 应用程序中的方法 [重复]

在 C# 程序中嵌入外部可执行文件