首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WPF Bug 系列 (3):OpenFileDialog 嘗試開啟不存在檔案時會短暫建立又刪除該檔案

     編輯:關於.NET

Bug 描述

OpenFileDialog 設 CheckFileExists=CheckPathExists=true。在檔名輸入不存在的檔案並點「開啟」,**對話框實際在磁碟建立該檔案、隨即刪除**,才彈出「檔案不存在」訊息。

驗證方法

使用 FileSystemWatcher 監控資料夾:

  1. 選擇資料夾啟動監控
  2. 開啟對話框,輸入不存在檔名點「開啟」
  3. 對話框彈出錯誤訊息後,輸出視窗顯示:**Created → Deleted** 事件

監控程式:

監控資料夾:

輸入不存在檔名:

錯誤訊息:

檔案建立又刪除記錄:

安全隱憂

FileIOPermission 應阻止非授權寫入,但對話框繞過檢查直接建立檔案,屬潛在安全漏洞。WinForms 同樣存在此問題。

結語

此行為違反最小權限原則,可能觸發防毒軟體誤報或干擾檔案系統監控邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved