Application类有static方法可以做到

解决方案 »

  1.   

    using System;
    using System.Diagnostics;namespace ConsoleApplication1
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    Console.WriteLine("测试!\n*****获取进程的路径*****");
    Process[] process=Process.GetProcesses();

    foreach(Process p in process)
    {
    //Console.WriteLine(p.ProcessName);
    Console.WriteLine(p.ProcessName+"\t"+p.MainModule.FileName+"\v");

    }
    }
    }
    }
                                                               
                                                          :)   Wish u Good Luck
      

  2.   

    楼主参考下面,看看是否对你有否帮助
    /// <summary>
    /// 获取应用程序的实例,没有其它的例程,返回Null
    /// </summary>
    /// <returns></returns>
    public static Process GetRunningInstance()
    {
    Process current = Process.GetCurrentProcess();
    Process[] processes = Process.GetProcessesByName(current.ProcessName);
    //遍历正在有相同名字运行的例程
    foreach (Process process in processes)
    {
    //忽略现有的例程
    if (process.Id != current.Id)
    //确保例程从EXE文件运行
    if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
    //返回另一个例程实例
    return process;
    }
    return null;
    }
      

  3.   

    System.Reflection.Assembly assem
                     =System.Reflection.Assembly.GetExecutingAssembly();
    Console.Write(assem.CodeBase);
      

  4.   

    用 istring的方法会出现下面的错误:未处理的“System.NullReferenceException”类型的异常出现在 console_getprocess.exe 中其他信息:未将对象引用设置到对象的实例。