C#如何实现获得一个文件夹的路径
比如一个窗体上一个button,一个TextBox,现在的目的是点击"button",打开系统的东西,比如打开“我的文档”,“我的电脑”之类的对话框,然后还能进一步打开某...
比如一个窗体上一个button,一个TextBox,现在的目的是点击"button",打开系统的东西,比如打开“我的文档”,“我的电脑”之类的对话框,然后还能进一步打开某些文件夹,并且把这个文件夹的路径写入"TextBox"控件中。
谢谢各位大哥大姐指点
我实在太菜
很抱歉,我刚才没有说清楚
我的目的是得到一个存储路径,而不是打开一个应用程序 展开
谢谢各位大哥大姐指点
我实在太菜
很抱歉,我刚才没有说清楚
我的目的是得到一个存储路径,而不是打开一个应用程序 展开
展开全部
总结C#获取当前路径的7种方法
C#获取当前路径的方法如下:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
-获取模块的完整路径。
2. System.Environment.CurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4. System.AppDomain.CurrentDomain.BaseDirectory
-获取程序的基目录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
-获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7. System.Windows.Forms.Application.ExecutablePath
-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
C#获取当前路径的方法如下:
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
-获取模块的完整路径。
2. System.Environment.CurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3. System.IO.Directory.GetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4. System.AppDomain.CurrentDomain.BaseDirectory
-获取程序的基目录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
-获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7. System.Windows.Forms.Application.ExecutablePath
-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
展开全部
你可以这样,先拖一个openfiledialog控件(VS2005)
再在button的click事件里这样写:
openMapDialog.Filter = "Map file(*.map)|*.map";
openMapDialog.Multiselect = false;
openMapDialog.Title = "Open map file to edit";
if (openMapDialog.ShowDialog() == DialogResult.OK)
{
this.TextBox.text = openMapDialog.FileName;
}
openMapDialog.Dispose();
这是我写的一个地图编辑器打开地图文件的一部分改编的,其中的*.map你可以自己定义.
不知道答案是否符合你的要求.
补充一点,你说的 比如打开“我的文档”,“我的电脑”之类的对话框 这种对话框不能只把某个文件甲的地址记下来,只能记下某个文件的地址.
但是你可以过滤掉openMapDialog.FileName中的文件名而得到你想要的地址.
再在button的click事件里这样写:
openMapDialog.Filter = "Map file(*.map)|*.map";
openMapDialog.Multiselect = false;
openMapDialog.Title = "Open map file to edit";
if (openMapDialog.ShowDialog() == DialogResult.OK)
{
this.TextBox.text = openMapDialog.FileName;
}
openMapDialog.Dispose();
这是我写的一个地图编辑器打开地图文件的一部分改编的,其中的*.map你可以自己定义.
不知道答案是否符合你的要求.
补充一点,你说的 比如打开“我的文档”,“我的电脑”之类的对话框 这种对话框不能只把某个文件甲的地址记下来,只能记下某个文件的地址.
但是你可以过滤掉openMapDialog.FileName中的文件名而得到你想要的地址.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询