2015-04-11 6 views
5

Come forse sapete, Windows Explorer consente di montare file ISO su un'unità virtuale. C'è qualche API che può essere usata per fare questo?C'è qualche API speciale in Windows 8 per montare i file ISO?

+1

https://msdn.microsoft.com/en-us/ libreria/windows/desktop/dd323680 (v = vs.85) .aspx –

+0

I cmdlet di PowerShell sono abbastanza buoni? http://superuser.com/a/499265 –

+0

@SaniHuttunen: sembra un buon punto di partenza. Probabilmente 'AttachVirtualDisk' è la particolare funzione necessaria per il montaggio? –

risposta

7

La funzione nativa chiama AttachVirtualDisk.

Tuttavia, se si utilizza C#, come i tag suggeriscono che potrebbe essere più facile da solo call out to PowerShell e usare il suo wrapper che la funzione Mount-DiskImage

using System.Management.Automation; 

namespace IsoMountTest 
{ 
    internal class Program 
    { 
     private static void Main(string[] args) 
     { 
      var isoPath = @"C:\Foo\bar.iso"; 
      using (var ps = PowerShell.Create()) 
      { 
       ps.AddCommand("Mount-DiskImage").AddParameter("ImagePath", isoPath).Invoke(); 
      } 
     } 
    } 
} 
Problemi correlati