C# “不支持给定路径的格式”异常处理
问题背景
无聊研究了一下怎么发送邮件(包含附件),但发现附带的文件路径除了报错就是报错,不知道为什么。
用了不下好几种方式,比如
var x = "E:\\Git\\cmd\\git.exe"; var x = @"E:\Git\cmd\git.exe"; var x = Path.Combine(@"E:\Git\cmd\git.exe");
感觉什么操作都用上了,但还是抛出了异常“不支持给定路径的格式”
解决办法
手撸一遍路径,会发现问题又没有了。后来查了一下资料https://bbs.csdn.net/topics/392055139
????难道是这样的??但是为什么呢?怎么看都觉得没问题
E:\Git\cmd\git.exe
证明办法
首先把复制过来的路径放在vscode保存。再随便切换个编码。然后就会发现E前面会多一个符号....事实说明偷懒还是不好的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2016-07-10 Helvetic Coding Contest 2016 online mirror D1
2016-07-10 Helvetic Coding Contest 2016 online mirror C1
2016-07-10 Helvetic Coding Contest 2016 online mirror A1