|zyciis| 如何在ascx.cs中取得当前ascx文件的咱径? 谢谢 如:Request.AppRelativeCurrentExecutionFilePath可以得到aspx的真实路径那ascx怎么取,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过webconfig取比较好---------------RE:ascx用户控件和webconfig有什么关联? 在ascx中同样的方法无法取到吗 在ascx中同样的方法无法取到吗----------没有办法,Request取到的都是页面的,没有这个用户控件的 Response.Write(Path.GetFullPath(Server.MapPath("UserControl.ascx"))); 问题是我不知道我到低引用了哪一个UC.ascx具体可以看:http://topic.csdn.net/u/20100408/11/ee0f3cfa-8212-42a7-8b4e-8755a55da5e4.html 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); this.AppRelativeVirtualPath就行了 this.AppRelativeVirtualPath 可以取到吗? Request.ApplicationPath 是 应用程序的虚拟路径 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 好吧,现在我们已经知道一个项目中可以不同语言的类共存了,那么如何让这些不同语言的类相互调用呢? 应用程序中的服务器错误 显示某个文件夹下的所有文件 DataColumn问题。急!! 难难!!! 数据绑定控件的样式问题 能帮帮忙吗? 我想在flash action script与aspx页中传递对象,怎么做到? 为什么DataGrid的PageIndexChanged没有触发?vs.net 2003的BUG? 请问哪里有收放菜单? asp.net 框架出问题? 新手请教问题?
---------------
RE:ascx用户控件和webconfig有什么关联?
----------
没有办法,Request取到的都是页面的,没有这个用户控件的
Response.Write(Path.GetFullPath(Server.MapPath("UserControl.ascx")));
具体可以看:http://topic.csdn.net/u/20100408/11/ee0f3cfa-8212-42a7-8b4e-8755a55da5e4.html
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);
就行了
同一目录下:
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