我想用C#写一段代码`  首先是 软件在什么目录里运行~  然后在检测 这个目录里 是否有我想要的文件~ 比如  我写了一个传奇私服登陆器   那么 首先运行软件  然后输入 私服名称和地址~  当输入完了点OK 的时候 我要判断 这个登陆器运行的.EXE 是不是 在传奇文件夹里 , 那么我就要找一个参照物, 如果这个文件夹里有我要的参照物,那么就说明软件是安装在正确的文件夹,因此 可以继续运行下面的代码~   

  传奇里的"MAP/0.MAP"  我要检测这个文件是否存在 请问该怎么写?
   
   在线等 请高手帮忙

解决方案 »

  1.   

    if (System.IO.File.Exists(@"文件路径"))
    {
        Console.WriteLine("存在");
    }
    else
    {
        Console.WriteLine("不存在..");
    }
      

  2.   

    Application.StartupPath表示当前执行文件所在的目录,调用1楼的方法就可以判断某文件是否存在~
      

  3.   

      
                if (System.IO.File.Exists(@"/map/0.map"))
                {
                    Console.WriteLine("存在");
                }
                else
                {
                    Console.WriteLine("不存在..");
                }
      这个判断 只是判断 他是否存在~  但是 我想判断 所有的文件夹是不是有这个文件~   而不需要指定路径 {}Application.StartupPath表示当前执行文件所在的目录,调用1楼的方法就可以判断某文件是否存在~  这个方法我没有调用出来~  或许你的意思是 通过运行软件的.EXE  返回一个.EXE的文件目录    但是我不知道改怎么写`
      解决这个问题或许有许多种 但是我只想到了2中~  1种是 判断里写检测  所有的文件夹里是不是有/map/0.MAP
    另一个方法是 通过 .EXE的运行 返回一个目录~ 在通过2楼的方法来判断这个文件是否存在    但是我2个都不会  请高手指教~ 谢谢~
      

  4.   

    if (System.IO.File.Exists("filepath"))
    {
        '存在
    }
    else
    {
        '不存在
    }
      

  5.   

    这个代码好  省得我去try catch
      

  6.   

    sPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)+"\\filenmae";
    if (System.IO.File.Exists(@"/map/0.map"))
      {
      Console.WriteLine("存在");
      }
      else
      {
      Console.WriteLine("不存在..");
      }
      

  7.   

    sPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)+"\\filenmae";
    if (System.IO.File.Exists(@"/map/0.map"))
      {
      Console.WriteLine("存在");
      }
      else
      {
      Console.WriteLine("不存在..");
      }