如何实现WinForm的FolderBrowerDialog 我想实现WinForm的FolderBrowerDialog的效果,即打开一个文件夹选择框,能选择服务器或本地的某一个文件夹。请帖出完整代码,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 fileupload ,浏览就能选择...上传图片 是用asp.net么?如果是,用TreeVeiw遍历服务器上的文件夹和文件, private void saveList() { ArrayList list = new ArrayList(); SaveFileDialog save = new SaveFileDialog(); save.Filter = "(*.Lst)|*.Lst"; save.Title = "Save List"; if (save.ShowDialog() == DialogResult.OK) { try { foreach (ListViewItem item in this.listView1.Items) { list.Add(item); } FileStream fs = new FileStream(save.FileName, FileMode.Create, FileAccess.Write); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(fs, list); fs.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } private void openList() { OpenFileDialog open = new OpenFileDialog(); open.Title = "Load List"; if (open.ShowDialog() == DialogResult.OK) { try { this.listView1.Items.Clear(); FileStream fs = new FileStream(open.FileName, FileMode.Open, FileAccess.Read); BinaryFormatter bf = new BinaryFormatter(); ArrayList conff = (ArrayList)bf.Deserialize(fs); fs.Close(); foreach (ListViewItem item in conff) { this.listView1.Items.Add(item); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } asp.net里不能用openfiledialog和FolderBrowerDialog protected void Page_Load(object sender, EventArgs e) { TreeNode rootNode = new TreeNode(); this.TreeView1.Nodes.Add(rootNode); ShowFolder(Server.MapPath("~/"),ref rootNode); } void ShowFolder(string Path,ref TreeNode node) { node.Text = System.IO.Path.GetFileName(Path.TrimEnd('\\')); string[] Dirs = System.IO.Directory.GetDirectories(Path); foreach (string sDir in Dirs) { TreeNode cNode = new TreeNode(); node.ChildNodes.Add(cNode); ShowFolder(sDir, ref cNode); } } 本地只能使用<input type="file"方式。 谁有webservice例子 checkbox动态选中 如何设置 DataGridView 自动 行高 一个关于Session的问题 Log4net的用法 页面显示问题 新闻系统的问题 asp.net 2.0 与 iis集成 关于 下载功能实现 起个大早 问个问题(关于安装VS.NET 2003) App_Code.dll如何防止别人引用 关于软件开发证书的问题!
private void saveList()
{
ArrayList list = new ArrayList(); SaveFileDialog save = new SaveFileDialog(); save.Filter = "(*.Lst)|*.Lst";
save.Title = "Save List"; if (save.ShowDialog() == DialogResult.OK)
{
try
{
foreach (ListViewItem item in this.listView1.Items)
{
list.Add(item); }
FileStream fs = new FileStream(save.FileName, FileMode.Create, FileAccess.Write);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, list);
fs.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void openList()
{
OpenFileDialog open = new OpenFileDialog(); open.Title = "Load List"; if (open.ShowDialog() == DialogResult.OK)
{
try
{
this.listView1.Items.Clear();
FileStream fs = new FileStream(open.FileName, FileMode.Open, FileAccess.Read);
BinaryFormatter bf = new BinaryFormatter();
ArrayList conff = (ArrayList)bf.Deserialize(fs);
fs.Close(); foreach (ListViewItem item in conff)
{
this.listView1.Items.Add(item); }
}
catch (Exception ex)
{ MessageBox.Show(ex.Message);
}
}
}
asp.net里不能用openfiledialog和FolderBrowerDialog
{ TreeNode rootNode = new TreeNode();
this.TreeView1.Nodes.Add(rootNode);
ShowFolder(Server.MapPath("~/"),ref rootNode);
}
void ShowFolder(string Path,ref TreeNode node)
{
node.Text = System.IO.Path.GetFileName(Path.TrimEnd('\\'));
string[] Dirs = System.IO.Directory.GetDirectories(Path);
foreach (string sDir in Dirs)
{
TreeNode cNode = new TreeNode();
node.ChildNodes.Add(cNode);
ShowFolder(sDir, ref cNode);
}
}