OneDrive 中有一項功能,您可以在系統上查看 OneDrive 站點上的檔案,而無需在系統中實際擁有該檔案。當您雙擊該檔案時,該檔案開始下載,您可以看到其內容。
我想用C#. 我有一個上傳檔案的網站。我從那里下載檔案并將它們放在我的 C 驅動器上的檔案夾中。但我希望在雙擊之前不要下載該檔案,類似于 OneDrive。我應該怎么辦?

我比較了這兩個檔案的 FileInfo,但沒有發現任何區別,也找不到解決此問題的方法。

uj5u.com熱心網友回復:
這是一個使用檔案系統驅動程式實作的虛擬檔案系統。有多種方法可以使用 C/C 實作此功能。
但就您而言,使用 C# 意味著您應該使用第三方庫來創建虛擬檔案系統。
有一個名為Dokan的庫,可讓您實作功能齊全的虛擬檔案系統,并且您可以完全控制其在 C# 專案中的行為。
uj5u.com熱心網友回復:
它稱為“ Windows Shell 命名空間”
https://learn.microsoft.com/en-us/windows/win32/shell/namespace-intro
我使用EZNameSpace Wrapper 來處理這個問題。
您可以使用另一個名為“ CBFS Shell ”(以前稱為 shelboost)的庫。
uj5u.com熱心網友回復:
您可以創建一個看似正確的虛擬檔案,但實際上只是指向下載正確檔案的某些代碼的指標。然后使用 File.Move 或 File.Copy 將虛擬檔案替換為實際檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511796.html
