server.mappath() 在c/s架构中我用这个读取文件,但是提示初server不存在,引用页不对,是sqlserver的server
该如何读取?

解决方案 »

  1.   

    c/s架构?用这个
    Path.GetFullPath(Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);
      

  2.   

    有没有搞错?cs架构读取本地文件干嘛还要mappath
      

  3.   

    在winform里用Application.StartupPath
    WEB里 Server.Mappath("")
      

  4.   

    用Application.StartupPath+文件夹/文件 
      

  5.   

    呵呵 他们继承的东西都不一样 在WEB开发中 server 继承于page这个东东 
      

  6.   

    Application.ExecutablePath();
    Application.StartupPath();
      

  7.   

    读取文件路径的方法很多,尤其是在C/S架构下,
    通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。
    Environment.CurrentDirectory
    Directory.GetCurrentDirectory()
    AppDomain.CurrentDomain.BaseDirectory
    Application.StartupPath
    Application.ExecutablePath
    Assembly.GetExecutingAssembly
    AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。
    http://www.cnblogs.com/xingd/archive/2005/03/21/123152.html
    System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() (web)的是Server.MapPath("\\CMPdata.mdb")
    System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath
    Directory.SetCurrentDirectory(); Directory.GetLogicalDrives();Directory.GetCurrentDirectory();