C#怎么获取一个文件夹的路径而不是文件路径
openFileDialog控件只能选中某个文件,但是我想在打开“浏览”之后,只选择一个文件夹的路径(就是我只需要这个文件的所在文件夹的路径),然后赋给一个TextBox...
openFileDialog控件只能选中某个文件,但是我想在打开“浏览”之后,只选择一个文件夹的路径(就是我只需要这个文件的所在文件夹的路径),然后赋给一个TextBox;请不要告诉我用截取字符串的办法,我想直接取出路径来;
展开
6个回答
展开全部
这个功能用FolderBrowserDialog就好了。
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
TextBox1.Text= folderBrowserDialog1.SelectedPath;
如果一定要用openFileDialog控件的话,你选中文件后用File或者directory命名空间下的取得上级目录的方法就可以直接得到文件的所在文件夹的路径。
具体方法名忘记了,一试便知
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
TextBox1.Text= folderBrowserDialog1.SelectedPath;
如果一定要用openFileDialog控件的话,你选中文件后用File或者directory命名空间下的取得上级目录的方法就可以直接得到文件的所在文件夹的路径。
具体方法名忘记了,一试便知
展开全部
用另外的一个控件——FolderBrowserDialog,用法和openFileDialog差不多的!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个功能用FolderBrowserDialog就好了。
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
TextBox1.Text= folderBrowserDialog1.SelectedPath;
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
TextBox1.Text= folderBrowserDialog1.SelectedPath;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
53.选择文件夹对话框
/*
using System.IO;
using System.Windows.Forms.Design;;//加载System.Design.dll的.Net API
*/
public class FolderDialog : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new
System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public FolderDialog()
{
}
public DialogResult DisplayDialog()
{
return DisplayDialog("请选择一个文件夹");
}
public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
~FolderDialog()
{
fDialog.Dispose();
}
}
FolderDialog aa = new FolderDialog();
aa.DisplayDialog();
if(aa.ShowDialog()==DialogResult.OK)
{
this.textBox1.Text = aa.SelectedPath;
}
/*
using System.IO;
using System.Windows.Forms.Design;;//加载System.Design.dll的.Net API
*/
public class FolderDialog : FolderNameEditor
{
FolderNameEditor.FolderBrowser fDialog = new
System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public FolderDialog()
{
}
public DialogResult DisplayDialog()
{
return DisplayDialog("请选择一个文件夹");
}
public DialogResult DisplayDialog(string description)
{
fDialog.Description = description;
return fDialog.ShowDialog();
}
public string Path
{
get
{
return fDialog.DirectoryPath;
}
}
~FolderDialog()
{
fDialog.Dispose();
}
}
FolderDialog aa = new FolderDialog();
aa.DisplayDialog();
if(aa.ShowDialog()==DialogResult.OK)
{
this.textBox1.Text = aa.SelectedPath;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去文件路径用lastIndexOf去掉最后一个 \ 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询