C#打开文件夹

冬天之雪 2012-05-29 10:42:47
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace OpenFileCursor
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string pathString;//文件路径
string path1;//文件夹路径
/// <summary>
/// 浏览按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnBrowse_Click(object sender, EventArgs e)
{
openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);//定义默认打开位置
openFileDialog1.ShowDialog();//显示打开文件的窗口
pathString = openFileDialog1.FileName;//获取选择的文件路径
path1 = System.IO.Path.GetDirectoryName(pathString) + @"\";//只获取路径不获取文件名
}
/// <summary>
/// 打开文件夹按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOpenFiles_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("explorer.exe", path1);
}
}
}

这是我写的选中文件,打开其所在文件夹,并将光标移动到文件上一段代码。老是失败,各位高手来指点一下
...全文
712 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
有小猪佩奇 2014-02-14
  • 打赏
  • 举报
回复
private void button4_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("explorer.exe", System.IO.Path.GetDirectoryName(@"E:\360壁纸\DownL\")); } 测试可以
有小猪佩奇 2014-02-14
  • 打赏
  • 举报
回复
可以的啊, private void button4_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("explorer.exe", @"E:\360壁纸\DownL\"); }
threenewbee 2012-05-29
  • 打赏
  • 举报
回复
为什么不用BrowserForFolder控件呢。
冬天之雪 2012-05-29
  • 打赏
  • 举报
回复
 /// <summary>
/// 打开文件夹按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnOpenFiles_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("explorer.exe", path1);
}

就是这一句,我的路径在调试里验证过了是对滴,可是为什么打开的不对,打开文件夹不是这段代码么?
bdmh 2012-05-29
  • 打赏
  • 举报
回复
Explorer /select,C:\Windows\Cursors\banana.ani

注意命令行参数格式,具体参考http://hi.baidu.com/zjz2bd/blog/item/03cce9aeaa61f2e9faed5034.html
黄亮 2012-05-29
  • 打赏
  • 举报
回复
楼主想问啥
SQL777 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
为什么不用BrowserForFolder控件呢。

我是要打开文件夹
[/Quote]
这个就是打开文件夹的类
铜臂阿铁木 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

Explorer /select,C:\Windows\Cursors\banana.ani

注意命令行参数格式,具体参考http://hi.baidu.com/zjz2bd/blog/item/03cce9aeaa61f2e9faed5034.html
[/Quote]
用bdmh的方法可以的, Process类型的使用+bdmh给出的argument。
冬天之雪 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
为什么不用BrowserForFolder控件呢。
[/Quote]
我是要打开文件夹

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧