2023年12月13日发(作者:)
C#获取文件路径或者文件夹路径的方法
一、获取当前文件路径
rentProcess().me
获取模块的完整路径,包括文件名。获取得到的是Module的文件名,如果在VS2008的调试环境中,获取的是 [程序名].的完整文件
名。
例如:rentProcess().me = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsAppli
(本例包括以下各个示例均为在本人电脑下操作得到,其中C:UserszhzhxDocuments为“我的文档”文件夹)
tDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
例如:tDirectory = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
rentDirectory()
获取应用程序的当前工作目录。
例如:rentDirectory() = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
其中,2和3这两个方法获得的路径是一样的,获得的是当前路径,这个路径不一定是程序所在的路径。任何会改变当前路径的方法都会改变
它,例如:OpenFileDialog每换一次目录就会改变它。因此,用这两个方法获取程序路径并不可靠。
4. rectory
获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
例如:rectory = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
5. ationBase
获取和设置包括该应用程序的目录的名称。
例如:ationBase = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
其中,4和5这两个方法是可靠的获取程序路径的方法。返回的路径最末以""结尾。可以方便的在后面加入任何Path。当然就算没有也可以
用e来合并路径以获得想要的路径。
6. pPath
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
例如:pPath = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
这个方法也是可靠的获取程序路径的方法。不过返回的路径最末并没有""结尾。另外因为是Forms命名空间的。因此如果使用WPF还是不用的
好。
ablePath
获取启动了应用程序的可执行文件的路径及文件名。
例如:ablePath = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsAppli
这个方法获取的是执行程序的完整文件名。是最可靠的方式,只需要去掉程序文件名就可以获得路径。ain().BaseDirectory
获取当前应用程序所在目录的路径,最后包含“”。
ain().BaseDirectory = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsApplication1WindowsFormsApplication1binDebug
e().on
获取当前进程的完整路径,包含文件名(进程名)。
e().on = C:UserszhzhxDocumentsVisual Studio
2010ProjectsWindowsFormsAppli
二、获取系统特殊文件夹路径
derPath(SpecialFolder)
例如:
derPath(p) = C:UserszhzhxDesktop //逻辑桌面,而不是物理文件系统位置。
derPath(ms) = C:UserszhzhxAppDataRoamingMicrosoftWindowsStart
MenuPrograms //包含用户程序组的目录。
derPath(al) = C:UserszhzhxDocuments //用作文档的公共储存库的目录。
derPath(ments) = C:UserszhzhxDocuments // “我的文档”文件夹。
以下不再一一叙述,同上面所示,只是写出各个lFolder后缀名所对应的文件夹
Favorites,//用作用户收藏夹项的公共储存库的目录。
Startup,//对应于用户的“启动”程序组的目录。
Favorites,//用作用户收藏夹项的公共储存库的目录。
Startup
,
//对应于用户的“启动”程序组的目录。
Recent, //包含用户最近使用过的文档的目录。
SendTo ,//包含“发送”菜单项的目录。
StartMenu ,//包含“开始”菜单项的目录。
MyMusic ,//“我的音乐”文件夹。
MyVideos , //文件系统目录,充当属于某个用户的视频的存储库。
DesktopDirectory , //用于物理上存储桌面上的文件对象的目录。
MyComputer ,//“我的电脑”文件夹。
NetworkShortcuts ,//文件系统目录,包含“网上邻居”虚拟文件夹中可能存在的链接对象。
Fonts ,//包含字体的虚拟文件夹。
Templates ,//用作文档模板的公共储存库的目录。
CommonStartMenu , //文件系统目录,包含在所有用户的“开始”菜单上都出现的程序和文件夹。此特殊文件夹仅对 Windows NT 系统有效。
CommonPrograms , // 存放多个应用程序共享的组件的文件夹。此特殊文件夹仅对 Windows NT、Windows 2000 和 Windows XP 系统有
效。
CommonStartup ,//文件系统目录,包含在所有用户的“启动”文件夹中都出现的程序。此特殊文件夹仅对 Windows NT 系统有效。
CommonDesktopDirectory , //文件系统目录,包含在所有用户桌面上出现的文件和文件夹。此特殊文件夹仅对 Windows NT 系统有效。
ApplicationData ,// 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。
PrinterShortcuts ,//文件系统目录,包含“打印机”虚拟文件夹中可能存在的链接对象。LocalApplicationData ,// 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。
InternetCache ,//用作 Internet 临时文件的公共储存库的目录。
Cookies ,//用作 Internet Cookie 的公共储存库的目录。
History ,//用作 Internet 历史记录项的公共储存库的目录。
CommonApplicationData ,//目录,它用作所有用户使用的应用程序特定数据的公共储存库。
Windows ,//Windows 目录或 SYSROOT。它与 %windir% 或 %SYSTEMROOT% 环境变量相对应。
System ,//“System”目录。
ProgramFiles ,// “Program files”目录。
MyPictures ,//“我的图片”文件夹。
UserProfile ,// 用户的配置文件文件夹。应用程序不应在此级别上创建文件或文件夹;它们应将其数据放在
ationData所引用的位置之下。
SystemX86 ,//Windows“System”文件夹。
ProgramFilesX86 ,//“Program Files”文件夹。
CommonProgramFiles ,//用于应用程序间共享的组件的目录。
CommonProgramFilesX86 ,// “Program Files”文件夹。
CommonTemplates ,//文件系统目录,包含所有用户都可以使用的模板。此特殊文件夹仅对 Windows NT 系统有效。
CommonDocuments ,//文件系统目录,包含所有用户共有的文档。此特殊文件夹仅对装有 的 Windows NT 系统、Windows 95
和 Windows98 系统有效。
CommonAdminTools ,//文件系统目录,包含计算机所有用户的管理工具。
AdminTools ,//文件系统目录,用于存储各个用户的管理工具。Microsoft Management Console (MMC) 会将自定义的控制台保存在此目录
中,并且此目录将随用户一起漫游。
CommonMusic , //文件系统目录,充当所有用户共有的音乐文件的存储库。
CommonPictures ,//文件系统目录,充当所有用户共有的图像文件的存储库。
CommonVideos ,//文件系统目录,充当所有用户共有的视频文件的存储库。
Resources , //文件系统目录,包含资源数据。
LocalizedResources ,//文件系统目录,包含本地化资源数据。
CommonOemLinks ,//为了实现向后兼容,Windows Vista 中可以识别此值,但该特殊文件夹本身已不再使用。
CDBurning ,//文件系统目录,充当等待写入 CD 的文件的临时区域。
三、操作环境变量
利用ironmentVariable()方法可以很方便地取得系统环境变量。
例如:
ironmentVariable("windir") = C:Windows
ironmentVariable("INCLUDE") = C:Program FilesMicrosoft Visual Studio .NET 2003SDKv1.1include
(本例在本人电脑上未能实现,路径为网上别人的博客上的路径)
ironmentVariable("TMP") = C:UserszhzhxAppDataLocalTemp
ironmentVariable("TEMP") = C:UserszhzhxAppDataLocalTemp
ironmentVariable("Path") = C:Program FilesAMD
APPbinx86;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:ProgramFilesATI e-Static;
四、 获得Web应用程序的根目录方法
1、ng()
获取承载在当前应用程序域中的应用程序目录的物理驱动器路径。用于App_Data中获取。
h("") 或者 h("~/")
返回与Web服务器上的指定的虚拟路径相对的物理文件路径。
ationPath
获取服务器上应用程序的虚拟应用程序根目录。


发布评论