OpenFileDialog 設 CheckFileExists=CheckPathExists=true。在檔名輸入不存在的檔案並點「開啟」,**對話框實際在磁碟建立該檔案、隨即刪除**,才彈出「檔案不存在」訊息。
使用 FileSystemWatcher 監控資料夾:
監控程式:
監控資料夾:
輸入不存在檔名:
錯誤訊息:
檔案建立又刪除記錄:
FileIOPermission 應阻止非授權寫入,但對話框繞過檢查直接建立檔案,屬潛在安全漏洞。WinForms 同樣存在此問題。
此行為違反最小權限原則,可能觸發防毒軟體誤報或干擾檔案系統監控邏輯。