选择文件选择文件夹

选择文件选择文件夹namespaceMicrosoft.Win32选择文件:if(string.IsNullOrEmpty(folderInitialDirectory)){folderInitialDir

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

namespace Microsoft.Win32

 

选择文件:

if (string.IsNullOrEmpty(folderInitialDirectory))
{
folderInitialDirectory = FileAndFolderOperation.Instance.GetUserDocumentFolder();
}

SaveFileDialog saveFileDialog = new SaveFileDialog();

saveFileDialog.Title = Resources.ChooseExportFilePathWndTitle;
saveFileDialog.InitialDirectory = folderInitialDirectory;
saveFileDialog.Filter = Resources.ChooseExportFilePathWndFilter;
saveFileDialog.FilterIndex = 1;
saveFileDialog.RestoreDirectory = true;
if (saveFileDialog.ShowDialog() == true)
{

FilesPath = saveFileDialog.FileName;
folderInitialDirectory = System.IO.Path.GetDirectoryName(FilesPath);
}

 

选择文件夹:

Microsoft.WindowsAPICodePack.Dialogs

CommonOpenFileDialog dialog = new CommonOpenFileDialog();
dialog.IsFolderPicker = true;  // 这里一定要设置true,不然就是选择文件
if (string.IsNullOrEmpty(folderInitialDirectory))
{
folderInitialDirectory = FileAndFolderOperation.Instance.GetUserDocumentFolder();
}
dialog.InitialDirectory = folderInitialDirectory;
if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
{
ToFolderPath = dialog.FileName;
ImportExtentions.Instance.SetImpToFolderName(ToFolderPath);
folderInitialDirectory =ToFolderPath;
var zippath = ImportExtentions.Instance.ImpFromFolderName;
var strZipPath = System.IO.Path.GetDirectoryName(zippath);
string strRoot = System.IO.Path.GetPathRoot(strZipPath);
var zipFreeSpace = FileAndFolderOperation.Instance.GetHardDiskFreeSpace(strRoot);

string strRoot1 = “”;
var strPath = System.IO.Path.GetDirectoryName(ToFolderPath);
if(!string.IsNullOrWhiteSpace(strPath))
strRoot1 = System.IO.Path.GetPathRoot(strPath);
else
strRoot1 = System.IO.Path.GetPathRoot(ToFolderPath);

var lfreeSpace = FileAndFolderOperation.Instance.GetHardDiskFreeSpace(strRoot1);

if (zipFreeSpace > lfreeSpace)
{
SetSizeErrorInfo();
return;
}}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166849.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NFS原理详解_简述NFS服务的工作流程

    NFS原理详解_简述NFS服务的工作流程【mike:前面大概看了看,后面看不懂】source:http://blog.51cto.com/atong/1343950NFS原理详解原创woshiliwentong2013-12-2312:17评论(4)24682人阅读PS:哈哈,这篇的篇幅真的非常的长。要看完真的要有很强的耐心那。我自己写也快写吐了呢。[ATon

    2025年7月17日
    1
  • Delphi 2007安装问题[通俗易懂]

    Delphi 2007安装问题[通俗易懂]
    安装前提是你已经下载了Delphi2007forWin32的ISO。
      Delphi2007安装程序根据不同的序列号(许可文件)来判断安装版本,一般ISO中自带的许可文件是专业版的。
      企业版和专业版的许可文件下载:delphi2007_slip.zip
      C++Builder2007的企业版许可文件(slipfileforC++Builder2007):cb2007_ent.zip
      新装方法:
      1、下载D2

    2025年6月7日
    3
  • Java面试题全集(上)

    Java面试题全集(上)2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。

    2022年6月21日
    22
  • idea搭建vue(使用VUE打开一个项目)

    使用IDEA创建咱们的第一个VUE项目最近在学习VUE,想着使用vscode、hbulider、webstorm这些软件学习,但听前端前辈们说要很多插件什么的等等等!听完咱还是选择IDEA吧,毕竟和IDEA还是很亲近的!1.安装环境–让VUE‘顺产’(1)安装node.js至于为什么安装大家可以看看前辈们的博客哦!1.先让IDAE准备准备(迎接VUE)~~~提示:这里可以添加要学的内容例如:1、搭建Java开发环境2、掌握Java基本语法3、掌握条件语句4、掌握循环

    2022年4月14日
    297
  • 月神带你逻辑漏洞挖掘

    月神带你逻辑漏洞挖掘业务逻辑漏洞挖掘由于程序逻辑不严谨或逻辑太过复杂,导致一些逻辑分支不能正常处理或处理错误,统称为业务逻辑漏洞JSRC安全小课堂第125期,邀请到月神作为讲师就如何通过技术手段挖掘业务逻辑下的漏洞为大家进行分享。同时感谢小伙伴们的精彩讨论。京安小妹:业务逻辑漏洞常见发生位置?月神:要是按细节来说,每一处都可以是发生位置。每种类型的APP都有自己的常见漏洞位置。例如购买,出售,每一条协议的关键参数。京安小妹:业务逻辑漏洞的分类?月神:本文中特定值指的是指当系…

    2022年6月4日
    66
  • java前端开发自动生成器_一个简单实用的java代码生成器

    java前端开发自动生成器_一个简单实用的java代码生成器做现在这破项目boss还觉得进度慢,时间其实都浪费在了基础的CRUD上了,一个上午好不容易调通从action到service在到dao在到数据库的crud。工欲善其事必先利其器,有一款趁手的工具可有效提高开发效率,推荐一个简单实用的在线java代码生成器。代码生成器只是xjr快速开发框架功能的一部分。这款代码生成器是一款国内最新自主研发的JAVA代码自动生成器,目前来看这是一款十分赞的代码…

    2022年5月23日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号