如:
Request.AppRelativeCurrentExecutionFilePath
可以得到
aspx的真实路径那ascx怎么取,谢谢

解决方案 »

  1.   

    通过webconfig取比较好
    ---------------
    RE:ascx用户控件和webconfig有什么关联?
      

  2.   

    在ascx中同样的方法无法取到吗
      

  3.   

    在ascx中同样的方法无法取到吗
    ----------
    没有办法,Request取到的都是页面的,没有这个用户控件的
      

  4.   


    Response.Write(Path.GetFullPath(Server.MapPath("UserControl.ascx")));
      

  5.   

    问题是我不知道我到低引用了哪一个UC.ascx
    具体可以看:http://topic.csdn.net/u/20100408/11/ee0f3cfa-8212-42a7-8b4e-8755a55da5e4.html
      

  6.   


    string fullPath = Path.GetFullPath(Server.MapPath("Nav.ascx")).Replace('\\', '/');        fullPath = "~" + fullPath.Substring(fullPath.IndexOf(Request.ApplicationPath) + Request.ApplicationPath.Length);        Response.Write(fullPath);
    Response.Write(Request.AppRelativeCurrentExecutionFilePath);
      

  7.   

    this.AppRelativeVirtualPath
    就行了
      

  8.   

    this.AppRelativeVirtualPath 可以取到吗?
      

  9.   

    Request.ApplicationPath   是   应用程序的虚拟路径   
      

  10.   

    1.获取文件路径问题首先确认:要查找的文件与可执行文件是否在同一目录下
    同一目录下:
    string fileName="test.txt";
    FileInfo fi=new FileInfo(fileName);
    string path=fi.FullName;
    不同目录分两种情况:
    相对路径只能相对于应用程序的执行路径而言,如:   
      你的应用程序在C:\1\2\3\4\目录下,   
      你希望访问C:\1\2\x.csv文件,则指定../../x.csv,
    注意在C#中,表示路径可以使用\\和/表示如果你的应用程序在C:\1\2\目录下,   
      你希望访问C:\1\2\3\4\x.csv文件,则指定Application.StartupPath + "\\3\\4\\x.csv";(Application.StartupPath + "\\3\\4\\"+fileName;)
    -------------------------------------------
    c#   获取文件路径://获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。   
    string    str5=Application.StartupPath;
    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。   
    string    str6=Application.ExecutablePath;//可获得当前执行的exe的文件名。       
    string    str1    =Process.GetCurrentProcess().MainModule.FileName;
    // 获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。   备注    按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。   
    string    str2=Environment.CurrentDirectory;
    //获取应用程序的当前工作目录。   
    string    str3=Directory.GetCurrentDirectory();
    //获取基目录,它由程序集冲突解决程序用来探测程序集。   
    string    str4=AppDomain.CurrentDomain.BaseDirectory;
    //获取或设置包含该应用程序的目录的名称。
    string    str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase 
    ------------------------------------
    using System.IO;Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称System.IO.Directory.GetCurrentDirectory() //获取应用程序的当前工作目录。Directory.GetCurrentDirectory();   //程序文件自身的路径参考:http://www.dezai.cn/Article_Show.asp?ArticleID=27854&ArticlePage=3