Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C# DirectoryNotFoundException在Windows 10机器中未被处理

C# DirectoryNotFoundException在Windows 10机器中未被处理
EN

Stack Overflow用户
提问于 2016-11-05 20:52:57
回答 2查看 105关注 0票数 0

C# application.exe不在Win10工作,但它在我的Win7上工作。我尝试在Win10中进行调试,它显示了这个错误,在win7中是正确的。

代码语言:javascript
运行
AI代码解释
复制
using System;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        string fullComputerName = Environment.MachineName;

        //Create a Folder Path
        string createFolderPath = @"C:\\Users\\" +fullComputerName+"\\Documents\\Cheques";

        //Create a File Inside of a Folder
        string createTxtFile= createFolderPath + "\\ChequeForDeposit.TXT";

        try
        {
            if(!Directory.Exists(createFolderPath))
            { return; }
            Directory.CreateDirectory(createFolderPath);
        }
        catch { }
        finally { }

        if(!File.Exists(createTxtFile))
        { File.Create(createTxtFile); }//The error is here
    }
}
}

当我签入我的win7 pc时,它会创建一个文件夹和一个文本文件。但不是在Win10。太奇怪了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-05 20:56:16

try/catch不能确保目录文件夹的存在(在尝试创建文件夹时可能会生成异常)。因此,在创建文件之前,请立即检查文件夹是否存在。你的情况不对。如果文件夹不存在,则应返回,否则创建。

代码语言:javascript
运行
AI代码解释
复制
 try
 {
  if(Directory.Exists(createFolderPath) && !File.Exists(createTxtFile))
    { 
       File.Create(createTxtFile);   
    }
}

还要检查许可问题。检查桌面文件夹的权限。在Windows中,右键单击桌面文件夹,选择“属性”,然后转到“安全”选项卡。您应该拥有该文件夹的写权限。

票数 0
EN

Stack Overflow用户

发布于 2016-11-05 21:41:59

我认为文件夹C:\Users\是保护的系统文件夹。要么以管理员的身份运行,要么以的身份在其他驱动器中创建文件,例如:

代码语言:javascript
运行
AI代码解释
复制
@"D:\Users\" +fullComputerName+"\Documents\Cheques"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40446108

复制
相关文章
在c#中创建Windows服务
Windows服务通常在操作系统OS启动并在后台运行应用程序时启动。Windows服务在自己的会话中执行应用程序。它可以自动启动,也可以手动暂停、停止和重新启动。
程序你好
2018/07/23
4.3K0
在QT中处理windows消息
http://blog.csdn.net/sryan/article/details/6744070
bear_fish
2018/09/20
2.7K0
在QT中处理windows消息
怎么在windows10中关闭Windows Defender?
1 通过修改注册表,永久禁用Windows Defender1,打开注册表编辑器。#f#
用户3519280
2023/07/06
3570
在 Windows 10 中开启移动 WLAN 热点
This post is written in multiple languages. Please select yours:
walterlv
2023/10/21
1670
在 Windows 10 中开启移动 WLAN 热点
在 Windows 10 中开启移动 WLAN 热点
This post is written in multiple languages. Please select yours:
walterlv
2023/10/21
2130
在 Windows 10 中开启移动 WLAN 热点
在机器学习中处理大量数据!
知乎 | https://zhuanlan.zhihu.com/p/357361005
Datawhale
2021/03/26
2.4K0
在机器学习中处理大量数据!
[WPF] 在 Windows 11 中处理 WindowChrome 的圆角
在直角统治了微软的 UI 设计多年以后,微软突然把直角骂了一顿,说还是圆角好看,于是 Windows 11 随处都可看到圆角设计。Windows 11 使用 3 个级别的圆角,具体取决于要应用圆角的 UI 组件及该组件相对于相邻元素的排列方式。
dino.c
2021/11/02
3.1K0
在python中,如果异常并未被处理或捕捉_抛出异常是什么意思
Python使用异常类来管理异常信息。当发生异常的时候,程序会抛出一个异常信息,自动根据代码的层次查找异常处理信息。当代码发生异常而没有指定处理异常的方法是,Traceback会打印发生异常时代码执行栈的情况。
全栈程序员站长
2022/11/02
1.7K0
python处理xps文件_如何在Windows 10系统中处理XPS文件
XPS(XML Paper Specification)文件是Microsoft的Adobe PDF文件的竞争对手。也许这种类型的文件不像PDF那样受欢迎,但了解XPS及其工作方式可能会有所帮助。
全栈程序员站长
2022/08/23
4.2K0
在 WPF 程序中应用 Windows 10 真•亚克力效果
从 Windows 10 (1803) 开始,Win32 应用也可以有 API 来实现原生的亚克力效果了。不过相比于 UWP 来说,可定制性会差很多。
walterlv
2023/10/22
5880
在 WPF 程序中应用 Windows 10 真•亚克力效果
在机器学习中处理缺失数据的方法
数据中包含缺失值表示我们现实世界中的数据是混乱的。可能产生的原因有:数据录入过程中的人为错误,传感器读数不正确以及数据处理管道中的软件bug等。 一般来说这是令人沮丧的事情。缺少数据可能是代码中最常见的错误来源,也是大部分进行异常处理的原因。如果你删除它们,可能会大大减少可用的数据量,而在机器学习中数据不足的是最糟糕的情况。 但是,在缺少数据点的情况下,通常还存在隐藏的模式。它们可以提供有助于解决你正尝试解决问题的更多信息。 我们对待数据中的缺失值就如同对待音乐中的停顿一样 – 表面上它可能被认为是负面的(
AiTechYun
2018/03/06
2K0
在机器学习中处理缺失数据的方法
在Windows10 Bash中默认启动其他shell By HKL,
由于Windows10 Bash是通过在命令行中bash命令直接启动Linux的Bash软件,可通过修改.bashrc文件使得fish等shell默认启动。 通过在用户目录~中编辑.bashrc文件。
hiplon
2020/07/22
1.7K0
在Windows10 Bash中默认启动其他shell
    		    			
                
                By HKL,
在Windows10中安装解压版MySQL 8.X
1.下载MySQL安装包:https://dev.mysql.com/downloads/mysql/
编程随笔
2021/08/24
8720
在UWP应用中调用Windows 10 Feedback Hub发送用户反馈
我们的应用上架后,有非常多的途径可以让用户发送反馈,比如留下邮箱、商店评论,甚至自己写个API来收集反馈。但其实,Windows 10的Feedback Hub也是可以为我们所用的。
Edi Wang
2019/07/08
2.3K0
在UWP应用中调用Windows 10 Feedback Hub发送用户反馈
虚拟机无法在windows10上运行_虚拟机中安装windows10详细教程
虚拟机中安装Windodxp系统,可能会存在一些问题,现在把安装中碰到的问题和解决方法总结如下:
全栈程序员站长
2022/09/22
2.7K0
虚拟机无法在windows10上运行_虚拟机中安装windows10详细教程
在Windows中劫持DLL
DLL劫持是一种用于执行恶意有效负载的流行技术,这篇文章列出了将近300个可执行文件,它们容易受到Windows 10(1909)上相对路径DLL劫持的攻击,并展示了如何使用几行VBScript绕过UAC可以以提升的特权执行某些DLL劫持。
Al1ex
2021/07/21
2.2K0
在Windows中劫持DLL
Windows10中安装Docker
https://docs.docker.com/docker-for-windows/install/
程裕强
2020/08/11
9300
Windows10中安装Docker
Windows 10 中安装 Anaconda 3
https://www.anaconda.com/products/individual
HoneyMoose
2020/05/31
2.6K0
Windows 10 中安装 Anaconda 3
在Windows10中Visual Studio2017中使用boost1.69.0
Boost是一个功能强大、构造精巧、跨平台、开源而且完全免费的C++程序库,有着“C++ '准’标准库”的美誉。 Boost是由C++标准委员会部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程等。目前已经更新到了1.72.0版本,官网下载地址为:https://www.boost.org/users/history/version_1_72_0.html,由于我之前在自己Windows10系统上安装的是Boost 1.69.0,其源代码下载地址为:https://sourceforge.net/projects/boost/files/boost/1.69.0/,所以本文直接演示在VS2017下使用boost1.69.0版本,使用32位的debug模式进行测试,其他的64位和VS编译器同理。
ccf19881030
2020/03/10
4.5K0
在Windows10中Visual Studio2017中使用boost1.69.0
在Windows 10任务栏中隐藏或禁用Windows Defender Security Center图标
Windows Defender安全中心作为所有安全功能的仪表板,包括第三方安全性,可以更清楚地查看PC可能面临的任何风险。 它是特别设计的,以简化和统一Windows的各种安全设置在同一个地方
zhangdd
2018/08/01
3.7K0
在Windows 10任务栏中隐藏或禁用Windows Defender Security Center图标

相似问题

DirectoryNotFoundException未被处理

11

DirectoryNotFoundException在使用ReadAllLines C#时未被处理

36

DirectoryNotFoundException未被用户代码处理

11

处理DirectoryNotFoundException错误

13

sqlexception在c#中未被处理

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档