c# winform 点击按钮 将指定路径下的文件夹显示到listview中,并且listview中 文件夹可打开继续选择文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 点击按钮 将指定路径下的文件夹显示到listview中,并且listview中 文件夹可打开继续选择文件相关的知识,希望对你有一定的参考价值。
提供一段代码参考甚好!!
仅供参考,O(∩_∩)O谢谢// step1:窗体加载的时候设置listView的视图模式
private void Form1_Load(object sender, EventArgs e)
listView1.View = View.List;
// step2:btn事件,自己查资料处理下显示,没弄完⊙﹏⊙!汗
private void button1_Click(object sender, EventArgs e)
string selectedPath = getSelectedPath();
if ("".Equals(selectedPath))
// 如果路径为空,重新选择
MessageBox.Show("请选择合法的路径");
getSelectedPath();
// 路径合法,添加到view的根目录
ListViewItem root = new ListViewItem(selectedPath);
// 获取选中目录下的所有文件和目录
DirectoryInfo diRoot = new DirectoryInfo(selectedPath);
foreach (var item in diRoot.GetDirectories())
root.SubItems.Add(item.FullName);
foreach (var item in diRoot.GetFiles())
root.SubItems.Add(item.FullName);
listView1.Items.Add(root);
private string getSelectedPath()
// 弹出选择目录对话框
FolderBrowserDialog fbd = new FolderBrowserDialog();
// 获取选择的目录
if (fbd.ShowDialog() == DialogResult.OK)
return fbd.SelectedPath;
return "";
// step3:点击改变事件
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
参考技术A 仅供参考,O(∩_∩)O谢谢
// step1:窗体加载的时候设置listView的视图模式
private void Form1_Load(object sender, EventArgs e)
listView1.View = View.List;
// step2:btn事件,自己查资料处理下显示,没弄完⊙﹏⊙,汗
private void button1_Click(object sender, EventArgs e)
string selectedPath = getSelectedPath();
if ("".Equals(selectedPath))
// 如果路径为空,重新选择
MessageBox.Show("请选择合法的路径");
getSelectedPath();
// 路径合法,添加到view的根目录
ListViewItem root = new ListViewItem(selectedPath);
// 获取选中目录下的所有文件和目录
DirectoryInfo diRoot = new DirectoryInfo(selectedPath);
foreach (var item in diRoot.GetDirectories())
root.SubItems.Add(item.FullName);
foreach (var item in diRoot.GetFiles())
root.SubItems.Add(item.FullName);
listView1.Items.Add(root);
private string getSelectedPath()
// 弹出选择目录对话框
FolderBrowserDialog fbd = new FolderBrowserDialog();
// 获取选择的目录
if (fbd.ShowDialog() == DialogResult.OK)
return fbd.SelectedPath;
return "";
// step3:点击改变事件
private void listView1_SelectedIndexChanged(object sender, EventArgs e)。
c# 保存图片文件 winform
我想用一串字符生成二维码然后把这个二维码图片转成对象保存在本地指定路径下,如果不显示那个图片直接保存.png到默认路径的话要怎么做?求大神告知~~
参考技术A string Address =保存路径+图片名称;byte[] bt = new byte[1024]; //图片二进制流
if (!Directory.Exists(Address))
Directory.CreateDirectory(Address);
using (FileStream fs = new FileStream(ImgName, FileMode.OpenOrCreate, FileAccess.Write))
fs.Write(bt, 0, bt.Length);
fs.Flush();
fs.Close();
追问
这是文件流吗 ? using (FileStream fs = new FileStream(ImgName, FileMode.OpenOrCreate, FileAccess.Write))后面的参数是什么意思
追答恩 文件流,参数的意义看注释吧,有参数提示
本回答被提问者和网友采纳 参考技术B 你的图片是不是用image.fromfile加到imagelist里的,如果是改成这种模式filestream filestream = new filestream(filepath, filemode.open,fileaccess.read);
int bytelength = (int)filestream.length;
byte[] filebytes = new byte[bytelength];
filestream.read(filebytes, 0, bytelength);
//文件流关闭,文件解除锁定
filestream.close();
imagelist1.images.add(image.fromstream(new memorystream(filebytes)));
以上是关于c# winform 点击按钮 将指定路径下的文件夹显示到listview中,并且listview中 文件夹可打开继续选择文件的主要内容,如果未能解决你的问题,请参考以下文章
c# winform 如何实现选择另一台电脑上目录下的文件??
C# winform 如何实现在计算机指定路径保存和调取文件
用C#在winform窗口下点击按钮选择要提交的文件然后上传到数据库或其他地方,还可以让其他人下载和查看