[英]How to mount Microsoft Virtual PC filesystem in .NET means?
在我的C#3.5程序中,我想從MS Virtual PC機器訪問NTFS / FAT驅動器。
我可以在Microsoft站點上看到一些用於Virtual PC的C ++ API,但找不到.NET(我應該使用P-Invoke嗎?)。 我想通過幫助或常規.NET API調用(如File.ReadAllText,Directory.GetDirectories等)檢查虛擬michine中文件系統中的文件和文件夾。
非常感謝示例代碼。
根據主機操作系統,您可以使用Windows 7 / Server 2008中引入的虛擬硬盤API 。我不知道.NET支持它。 據我所知,你將不得不使用互操作來訪問它。
您可以在http://www.jmedved.com/2009/05/open-and-attach/中找到一個示例,該示例僅定義連接VHD絕對需要的結構/函數。 可以在http://files.codes-sources.com/fichier_fullscreen.aspx?id=50320 (請參閱Win7_VirtualDiskWrapper / VirtualDiskWrapper / Interop)目錄中找到更完整的互操作定義類。
請注意,使用此API需要管理權限。
如果您的應用程序應在早於Win7的操作系統上運行,那么據我所知,您必須使用此處的回復/評論中所述的外部工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.