亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何處理名稱長度超過259個字符的文件?

如何處理名稱長度超過259個字符的文件?

C#
Helenr 2019-10-10 14:14:32
我正在開發一個應用程序,該應用程序遍歷某些目錄中的每個文件,并對這些文件執行一些操作。除其他外,我必須檢索文件大小和修改此文件的日期。某些文件全名(目錄+文件名)太長,我無法使用.NET Framework FileInfo,它被限制為MAX_PATH(260個字符)。許多Web來源建議通過P / Invoke使用本機Win32函數來訪問名稱過長的文件。當前,Win32函數似乎會出現完全相同的問題。例如對于GetFileAttributesEx(270字節)的路徑(kernel32.dll)失敗,并出現Win32錯誤3 ERROR_PATH_NOT_FOUND。可以從Notepad2成功打開相同的文件,并使用Windows資源管理器成功顯示該文件(例如,由于259個字符的限制1,Visual Studio 2010無法打開它)。文件路徑為270個字符長時,我該怎么辦才能訪問文件?筆記:刪除或忽略文件路徑長度超過259個字符的文件不是解決方案。我僅在尋找與Unicode兼容的解決方案。該應用程序將在Windows 2008 / Vista或更高版本(安裝了.NET Framework 4)下運行。1令人驚訝的是,Microsoft Word 2007失敗,抱怨沒有軟盤驅動器的計算機上的“軟盤太小”,或者當剩余4 GB的RAM時抱怨“ RAM內存不足”,或者最后是“需要更新防病毒軟件”。他們是否會停止一天至少在諸如Microsoft Office之類的關鍵產品中顯示如此愚蠢的毫無意義的錯誤?
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 3227 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號