SaveFileDialog 设置默认路径和文件类型?

2024-01-19

我在用着SaveFileDialog.SaveFile。如何将其设置为默认(操作系统)驱动器号并限制选项仅显示.BIN作为文件扩展名?

我尝试阅读 MSDN 上的文档,但我对此很陌生,说实话,我发现它们有时不清楚。


The SaveFileDialog控制根本不会节省任何费用。它所做的只是为您提供一个方便的界面来实际显示 Windows 的默认文件保存对话框。

  1. 设置属性InitialDirectory到您希望它显示其他默认值的驱动器。想想其他可能有不同布局的计算机。默认情况下,Windows 将保存上次使用的目录并再次显示。

  2. 这是在控制之外处理的。您必须检查对话框的结果,然后自己保存(例如编写文本或二进制文件)。

作为一个简单的例子(还有其他方法可以做到这一点)。savefile是类型的控件SaveFileDialog

SaveFileDialog savefile = new SaveFileDialog(); 
// set a default file name
savefile.FileName = "unknown.txt";
// set filters - this can be done in properties as well
savefile.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";

if (savefile.ShowDialog() == DialogResult.OK)
{
    using (StreamWriter sw = new StreamWriter(savefile.FileName))
        sw.WriteLine ("Hello World!");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SaveFileDialog 设置默认路径和文件类型? 的相关文章

  • 在 Silverlight 中同步操作

    我有一个 Silverlight 应用程序 它使用操作从模型获取数据 再次从 WCF 服务获取数据 我需要以某种方式同步两个 ActionCallback 或等待它们 然后执行一些代码 Example model GetMyTypeList
  • 尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误

    我有一个 aspx Web 表单页面 它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报表 并使用报表查看器在 aspx 页面上显示报表 问题是当我单击链接将参数发送到报告服务器并运行报告时 页面挂起 仅在
  • 将项目添加到字典中作为第一个项目c# [重复]

    这个问题在这里已经有答案了 我目前正在将项目添加到字典中 如下所示 private Dictionary
  • 为什么表达式树不能包含命名参数规范?

    使用 AutoMapper 我找到了一个非常适合命名参数的地方 ForMember s gt s MyProperty opt gt opt MapFrom s gt BuildMyProperty s isAdvanced false 但
  • .NET 4.0 进程中的 clr.dll!LogHelp_TerminateOnAssert

    背景 我正在开发一个基于 WinForm 的 NET 4 0 桌面应用程序 该应用程序几乎没有线程和计时器 并对用户控件使用一些 GDI 处理 在我的开发过程中 我通常会查看 sysinternal 的 Process Explorer 以
  • 无法将 User32.dll 导入 Visual Studio

    I tried To add 用户32 dll from 参考管理器 并将其导入自Windows System32 user32 dll I got 错误信息 无法添加对 C Windows System32 user32 dll 的引用
  • 如何将外部文件添加到应用程序文件(clickonce / .NET)

    我在用着 发布 vs2008 中的选项 我很高兴它的工作原理 现在我想添加 2 个外部 exe 文件到已安装的包中我注意到按钮 应用程序文件 在发布选项卡上 但似乎不允许手动添加新文件 我已经玩过这个并找到了存档的方法 1 将EXE文件作为
  • 底层连接已关闭:接收时发生意外错误

    我来这里是因为我在通过 ftp 协议下载一些文件时遇到问题 这很奇怪 因为它偶尔会发生 甚至对于同一个文件也是如此 只是一个精确度 我正在下载非常大的文件 从 500 Mo 到 30Go 以下是我的函数返回的异常类型 抱歉 这是法语 Sys
  • WebProxy 错误:需要代理身份验证

    我使用以下代码从互联网获取html数据 WebProxy p new WebProxy localproxyIP 8080 true p Credentials new NetworkCredential domain user passw
  • 使用日期时间作为文件名并随后解析文件名?

    我正在将文件写入硬盘 文件名是这样构建的 String Format 0 yyyy MM dd hh mm ss txt DateTime Now 例如 文件名是 2010 09 20 09 47 04 txt 现在我想在下拉列表中显示这些
  • ASPNET MVC - 使用具有相同签名的新助手覆盖 Html.TextBoxFor(model.property)?

    我想用我自己的助手重写 Html TextBoxFor 该助手具有完全相同的签名 当然 但名称空间不同 这是否可能 如果可以 如何实现 原因是我在现有的应用程序中有 100 多个视图 并且我想更改 TextBoxFor 的行为 以便在属性具
  • UWP 关闭信息亭模式

    我有一个发布到 Windows 应用商店的 UWP 应用程序 并且该应用程序可以启动进入信息亭模式 分配访问权限 它工作得很好 但我尝试在应用程序上创建一个按钮来关闭信息亭模式并返回到 Windows 登录屏幕 我尝试了文档中给出的代码 h
  • Caliburn.Micro 事件聚合器

    如果这是一个非常愚蠢的问题 请道歉 但我刚刚开始使用 caliburn micro 我正在努力获取 eventAggregator 似乎没有任何内容订阅 我不确定问题是出在视图模型还是引导程序上 这是视图模型 class MainWindo
  • GetReferencedAssemblies 不返回所有程序集

    我在表单中有以下代码 并试图找到一种方法来加载由名为的表单引用的项目程序集DataObjects 使用以下代码 我只列出了六个程序集 查看表单所在项目的引用 有十三个程序集引用 这里有什么问题吗 private void ListRefer
  • 非静态类中的静态方法有什么意义?

    我无法理解以下代码的潜在错误 class myClass public void print string mess Console WriteLine mess class myOtherClass public static void
  • 如何在 C# 中按进程获取打开文件句柄的列表?

    如何在 C 中通过进程 ID 获取打开文件句柄的列表 我也有兴趣挖掘并获取文件名 寻找与流程资源管理器所做的等效的编程 这很可能需要互操作 考虑到对此添加赏金 实现起来非常复杂 哎呀 这很难从托管代码中做到 有一个 大多数事情都可以在互操作
  • 在memcpy缓冲区UB上使用reinterpret_cast吗?

    给定代码 struct A auto obj new A std vector
  • ASP.NET:通过命名空间一次注册多个控件?

    是否可以在 aspx 文件中注册用户控件的完整命名空间 而不是单独注册每个控件 我创建了一堆用户控件并将它们收集到自己的命名空间 MyWebControls 中 如下所示 隐藏代码 namespace MyWebControls publi
  • Outlook 插件:从选定的日历中获取元素

    我正在创建 Outlook 加载项 我想知道如何从选定的日历中获取元素 例如 我需要从名为 myCalendar 的日历中获取所有约会项目 现在 我可以从所有日历中获取所有约会项目 谢谢你 这些额外的日历作为主日历文件夹的子文件夹提供 所以
  • 如何检查应用程序的 .NET 版本?

    除了在仅具有 NET Framework 版本 3 5 的计算机上运行之外 如何检查 NET 应用程序的版本 NET 框架版本控制在 NET 2 0 之后变为 foobar 一个应用程序的目标是CLR版本 它使用 EXE 的程序集元数据来实

随机推荐

  • select/poll 与异步 I/O 的性能

    从性能角度来看 哪一个更好 选择 轮询还是异步 I O 我之前的印象是 select poll 反复向内核请求数据 而异步 I O 则依赖于内核通知数据可用性 但是 我注意到 select poll 也依赖于内核通知 因此 我相信从性能的角
  • 如何在Python中转义撇号等?

    我有一个带有这样的符号的字符串 39 这显然是一个撇号 我尝试了 saxutils unescape 但没有任何运气 并尝试了 urllib unquote 我怎样才能解码这个 谢谢 查看这个问题 https stackoverflow c
  • C#、XML、添加新节点

    我正在尝试向现有 XML 文件添加新节点 我有这个文件 其中包含第一个测试元素
  • 无法访问 Azure Functions 的管理 URL

    我正在使用 powershell 并尝试访问 Azure 函数行政使用 API 我正在尝试获取在 appName 下创建的所有函数的列表 当然 我在调用之前将 appName 更改为实际的 Azure 函数名称 在这次通话之前我也得到了有效
  • Office Dialog API 向子对话框发送消息

    我们希望使用 Dialog API 进行一些更适合更大工作区域的额外操作 我们已经能够通过 API 从对话框中向家长发送消息 Office context ui messageParent 但是我们还希望能够直接向对话框发送消息 例如sen
  • 切换主题后如何保留我的(自定义)IDE 配色方案?

    Delphi Rio comes with two color schemes dark and light I open Tools gt Options gt Editor gt Color and changed the dark c
  • 弹跳球。使其在高峰时减速

    我在 x3d 中创建了一个弹跳球动画 我只是好奇如何让球在其高度的峰值处减速 使其看起来更真实 先感谢您
  • Nodejs 中工作线程如何工作?

    Nodejs 不能像 java 和 net 那样有内置的线程 API 做 如果添加线程 语言本身的性质就会 改变 无法将线程添加为一组新的可用线程 类或函数 Nodejs 10 x 添加了工作线程作为实验 现在从 12 x 开始稳定 我浏览
  • CSS 编辑器,可扩展编辑时的单行声明

    是否有一个 CSS 编辑器可以自动将单行声明扩展为焦点上的多行声明 为了澄清我的想法 请参阅下面的示例 原始CSS div main color orange margin 1em 0 border 1px solid black 但是当关
  • Powershell JSON 操作

    parent Property1 Property1Value Description Generic Description SubProperties SubSubTemplateProps SubSubSubTemplateProps
  • 多线程中cpu没有得到充分利用

    我正在为推荐引擎编写代码 该引擎使用并行线程进行计算 运行时 我在 8 核 CPU 上获得的最大 CPU 使用率为 265 300 使用 top 命令 我不明白的是 为什么即使有近 50 的 cpu 空闲 它也没有充分利用 CPU 使用并行
  • 使用c#在sql数据库中插入日期时间值

    如何将日期时间值插入到列类型为日期时间的 SQL 数据库表中 以下应该可行 并且是我的建议 参数化查询 DateTime dateTimeVariable some DateTime value e g DateTime Now SqlCo
  • 性能回归测试的最佳工具是什么[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们的组织正在寻找一种工具来帮助对每个版本进行性能测试 我们发布了一大堆新软件 我们希望确保自上次产品发布以来关键功能的性能没有下降 我们
  • 有什么方法可以从 WCF 服务应用程序创建 WSDL 文件吗?

    我正在创建一个 WCF 服务应用程序 我不想将 URL 提供给客户端使用 而是需要提供单个 WSDL 文件 我怎样才能做到呢 如果您需要 svcutil 将生成它 查看http msdn microsoft com en us librar
  • 如何将浮点数转换为人类可读的分数?

    假设我们有0 33 我们需要输出1 3 如果我们有0 4 我们需要输出2 5 我们的想法是使其具有可读性 让用户能够理解 y 中的 x 部分 作为理解数据的更好方式 我知道百分比是一个很好的替代品 但我想知道是否有一种简单的方法可以做到这一
  • C代码如何调用汇编代码(例如优化的strlen)?

    我总是阅读有关如何通过用汇编语言编写来优化 C 编程语言中的某些函数的内容 如果这句话听起来有点误导 请允许我道歉 所以 我明确地说 当你在 UNIX C 系统上调用 strlen 这样的函数时 你调用的实际函数是用汇编语言编写的吗 你能以
  • 对 api.linkedin.com/v2/ 的任何查询都会返回“没有足够的权限来访问...”

    I got the Access Token with scope r basicprofile rw company admin w share using the Client ID Client Secret at following
  • iOS CoreNFC - 类“NFTechnologyEvent”未加载或不存在

    我在尝试使用 iPhone 7 Plus 读取 NFC 标签时收到此错误 2017 12 13 14 03 01 522137 0300 nfc 279 9534 常规 连接到名为 com apple nfcd service corenf
  • 如何使用 numpy 按值有效展开矩阵?

    我有一个矩阵M值为 0 到N在其中 我想展开这个矩阵来创建一个新矩阵A其中每个子矩阵A i 表示是否 M i 下面的解决方案使用循环 Example Setup import numpy as np np random seed 0 N 5
  • SaveFileDialog 设置默认路径和文件类型?

    我在用着SaveFileDialog SaveFile 如何将其设置为默认 操作系统 驱动器号并限制选项仅显示 BIN作为文件扩展名 我尝试阅读 MSDN 上的文档 但我对此很陌生 说实话 我发现它们有时不清楚 The SaveFileDi