寫入檔案前檢查檔名及路徑是否有非法字元
2020-06-03
標籤雲
- .NetCore
- .NetCore 3.X
- ApiVersion
- Asp.Net
- Azure
- CI/CD
- CodeStyle
- Config
- CQRS
- ElasticSearch
- EntityFramework
- EntityFrameworkCore
- Filter
- Flurl
- GitLab
- Heroku
- IdentityServer
- IdentityServer4
- IIS
- Keycloak
- MacOS
- MediatR
- Microsoft.AspNet.WebApi.Client
- Middleware
- Nginx
- NLog
- npm
- NugetPackage
- PowerShell
- RazorPage
- Redis
- Security
- System.Text.Json
- TypeScript
- UnitTest
- Vue.js
- Vuex
- Webpack
系列文章
最新留言
-
IanChen
瞭解 感謝~
[Redis] 在 Asp.Net 使用 StackExchange.Redis 操作 Redis | Ian Chen - 點部落 · 4 years ago
-
Cash
- 對我來說排隊等 lock 本來就是正常行為,而且如果 timeout 了它也就走了,所以我不會在拿一次數量 -...
[Redis] 在 Asp.Net 使用 StackExchange.Redis 操作 Redis | Ian Chen - 點部落 · 4 years ago
-
IanChen
另外Cash大有私藏的 Redis Lock 套件推薦嗎?😆
[Redis] 在 Asp.Net 使用 StackExchange.Redis 操作 Redis | Ian Chen - 點部落 · 4 years ago
-
IanChen
感謝評論~...
[Redis] 在 Asp.Net 使用 StackExchange.Redis 操作 Redis | Ian Chen - 點部落 · 4 years ago
-
Cash
- redis lock 的話有其它的套件可以用,不一定要自己實作 - 然後搶票的實作有很多種,如果要用 lock...
[Redis] 在 Asp.Net 使用 StackExchange.Redis 操作 Redis | Ian Chen - 點部落 · 4 years ago
-
IanChen
的確~
那是後面要會了解的地方沒錯 -
Cash
除了知道有幾個 data type 之外。 我的重點會放在,你知道什麼時候(情況)要用什麼 data type,...
-
IanChen
比不上大大...
[ASP.NET Coe] 設置EfCore隔離等級,避免資料因為更新而lock造成排隊、Timeout的問題 | Ian Chen - 點部落 · 4 years ago
Asp.Net 寫入檔案前檢查檔名及路徑是否有非法字元
自己在寫的小工具正好需要下載網路的資源,儲存在本地目錄下,期間遇到了幾個問題
偶然發現微軟早就有提供類似的方法可以使用
這兩個方法都會返回一個 Char[],代表在這個作業系統內的非法字元,這樣使用方式就容易了,間單的迴圈替換就好
var invalidFileNameChars = Path.GetInvalidFileNameChars(); var htmlDecode = Uri.UnescapeDataString(name); foreach (var nameChar in invalidFileNameChars) { htmlDecode = htmlDecode.Replace(nameChar, '_'); }
Path.GetInvalidFileNameChars
Path.GetInvalidPathChars