文件操作中出現system.notsupportedexception異常

偶然的用瞭如下代碼

string sourceDoc = "<文件全路徑>";
bool isExists = File.Exists(sourceDoc);

此時isExists變量得到的值爲false;

仔細查看了變量sourceDoc的值,確定路徑已經文件名都沒錯。

打斷點在即時窗口中調試

以如下形式調用 :

File.Exists(sourceDoc) 返回值是false,同時還顯示 “System.NotSupportedException”類型的第一次機會異常在 mscorlib.dll 中發生


之後將sourceDoc中的值複製 ("C:\xxxxx",複製C:\xxxxx,即不帶" ")

以如下形式調用

File.Exists("<文件全路徑>"); 返回值是true,沒有異常。

將sourceDoc重新寫一遍,正常找到文件。

原因猜測:
猜測一: 可能是因爲在輸入雙引號時是中文輸入法按Shift鍵後的英文輸入中輸入的雙引號,此時雖然編譯能過,但在實際使用運行時還是出錯了。
猜測二:文件路徑之前是用 文件->屬性->安全->名稱對象 中複製的值,可能有肉眼難以察覺的空格存在

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章