`
guanhuaing
  • 浏览: 1196278 次
文章分类
社区版块
存档分类
最新评论

C#下载文件时候弹出选择文件夹保存目录的代码

 
阅读更多

//保存文件夹选择对话框引用
//添加引用system.design.dll/
using System.Windows.Forms.Design;

private void button4_Click(object sender, System.EventArgs e)
{

//选择文件的保存路径
//添加窗体控件folderBrowserDialog1
DirBrowser olderBrowserDlg=new DirBrowser();

if (folderBrowserDialog1.ShowDialog()==DialogResult.OK)
{
textBox2.Text = folderBrowserDialog1.SelectedPath;
}

}

#region 弹出保存文件夹选择窗口类
//一般选择文件保存地址都用弹出对话框来进行选择
public class DirectorySelect : FolderNameEditor
{
private FolderBrowser fb = new FolderBrowser();
private string fDescription = "Choose Directory";
private string fReturnPath = String.Empty;

public string Description
{
set { fDescription = value; }
get { return fDescription; }
}

public string ReturnPath
{
get { return fReturnPath; }
}

public DirectorySelect()
{

}

private DialogResult RunDialog()
{
fb.Description = this.Description;
fb.StartLocation = FolderBrowserFolder.MyComputer;
fb.Style = FolderBrowserStyles.RestrictToSubfolders;
//|FolderBrowserStyles.RestrictToDomain;
return fb.ShowDialog();
}

public DialogResult ShowDialog()
{
DialogResult dRes = DialogResult.None;
dRes = RunDialog();
if (dRes == DialogResult.OK)
this.fReturnPath = fb.DirectoryPath;
else
this.fReturnPath = String.Empty;
return dRes;
}
}

//一般选择文件保存地址都用弹出对话框来进行选择
//调用
//DirBrowser myDirBrowser=new DirBrowser();
//if(myDirBrowser.ShowDialog()!=DialogResult.Cancel)
//MessageBox.Show(myDirBrowser.ReturnPath);

public class DirBrowser : FolderNameEditor
{
FolderBrowser fb = new FolderBrowser();
public string Description
{
set { _description = value; }
get { return _description; }
}

public string ReturnPath
{
get { return _returnPath; }
}

public DirBrowser() { }
public DialogResult ShowDialog()
{
fb.Description = _description;
fb.StartLocation = FolderBrowserFolder.MyComputer;
DialogResult r = fb.ShowDialog();
if (r == DialogResult.OK)
_returnPath = fb.DirectoryPath;
else
_returnPath = String.Empty;

return r;
}

//private string _description = "Choose Directory";
//private string _returnPath = String.Empty;
private string _description = "请选择文件夹";
private string _returnPath = String.Empty;
}

#endregion

分享到:
评论

相关推荐

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例202 在关闭窗体时弹出确认对话框 270 实例203 隐藏应用程序在任务栏中的图标 272 实例204 实现动态系统托盘图标 272 实例205 实现气泡提示窗口 275 实例206 从桌面右下角显示的Popup窗口提醒 276 实例207 设置可...

    C#基础类库

    3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用类 19.时间操作类 DateFormat 返回每月的第一天和最后一天 复制代码 TimeHelper 1.将时间格式化成 年月日 的形式,如果时间为null,返回当前...

    C#基类库(苏飞版)

    3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用类 19.时间操作类 DateFormat 返回每月的第一天和最后一天 复制代码 TimeHelper 1.将时间格式化成 年月日 的形式,如果时间为null,返回当前...

    unity3D导出OBJ代码(2019,支持地形)

    2、点击进入Asset的Editor文件夹里面,右键新建(create)一个"c#script", 把这个新建的cs代码改名为"ExportTerrain",双击它用文本编辑器打开,把本文附件txt中的代码复制进去,关闭,保存。 3、完成后,菜单栏会多出...

    c# QQ可执行文件,源码见另一个资源

    (05)文件传送、文件夹传送(支持断点续传) (06)语音视频聊天 (07)远程磁盘 (08)远程协助 (09)共享桌面(可以指定要共享的桌面区域) (10)可靠的P2P (11)网盘 (12)离线消息 (13)离线文件 (14)...

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下: 第1章 开发环境 1 <br>1.1 Visual Studio开发环境安装与配置 2 <br>0001 安装Visual Studio 2005开发环境须知 2 <br>0002 配置合适的Visual Studio 2005...

    C# 可在广域网部署运行的即时通讯系统GGTalk-V6.0

    可在广域网部署运行的即时通讯系统 -- GGTalk总览(附源码下载)。GGTalk开源即时通讯系统(简称GG)是QQ的高仿版,同时支持局域网和广域网,包括客户端(PC客户端、android移动端)、服务端、数据库。 开发环境及...

    Visual Studio.Net(VS) 源码管理器

    3、 接下来会弹出保存Web应用程序工作副本的对话框,在工作副本位置输入框中输入你想要保存Web应用的Web文件夹,也可以接受默认设置。点击"确定"按钮接受默认设置。 4、 通过上述步骤,我们已经成功地在另一个...

    超市进销存销售管理系统c# vs2005+sqlserver2005

    (5)单击【添加】按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。 图1.3 定位数据库文件 (6)依次单击【确定】按钮,完成数据库附加操作。 2.更改连接SQL Server 2005数据库服务器...

    vc++ 开发实例源码包

    3:可以在不下载ZIP.RAR.ISO文件的情况下查看文件里面的目录文件. 4:支持多语言. 5:操作综合其它软件. 6:自定义快捷键. 7:在IE工具栏上加按钮,可以直接拖动连接到按钮上下载. 8:注册采用激活方式. 9:采用Messenger的...

    C# for CSDN 乱七八糟的看不懂

    建议您优先选择TXT,或下载源文件到本机查看。 C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、...

    vc++ 应用源码包_6

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_5

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    企业客户管理

    (5)单击“添加”按钮,在弹出的“定位数据库文件”对话框中选择数据库文件路径,如图1.3所示。 图1.3 定位数据库文件 (6)依次单击“确定”按钮,完成数据库附加操作。 2.更改连接SQL Server 2005数据库服务器...

    GHCA 校园拨号器 协同拨号器 C# 2.05 V13

    修复了一下小bug,应某些人要求将CMD窗口封装起来了,以便更好的读取错误信息,当已经连接错误弹出时程序不再自动关闭。。 By Zhangzhezh 2010-11-20 V9 2.05 当勾选了自动连接并且已经连接至互联网的情况下程序...

    vc++ 应用源码包_1

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

    vc++ 应用源码包_2

    vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本...

Global site tag (gtag.js) - Google Analytics