如何从我的代码中打开.dmg文件?

时间:2016-05-09 23:26:32

标签: cocoa xamarin xamarin.mac

我正在使用Xamarin.Mac编写一个可可应用程序。 我已将文件下载到downloads文件夹中。现在我想打开我下载的文件。我怎么做 ? FileStream Open(字符串路径,FileMode模式)不起作用。

1 个答案:

答案 0 :(得分:0)

DiskImages.framework是私有的,所以每个人都只使用提供的操作系统hdiutl来安装,卸载,验证等...... .dmg

挂载{{​​1}}:

.dmg

卸载文件系统(提供System.Diagnostics.Process.Start("/usr/bin/hdiutil", "attach /monodevelop/main/build/MacOSX/MonoDevelop-6.1.0.767.dmg"); ):

.dmg

详细装载信息:

如果您需要有关正在装载的System.Diagnostics.Process.Start("/usr/bin/hdiutil", "detach /Volumes/MonoDevelop"); 的详细信息,您可以请求plist样式的输出,并可以在.dmg标准输出中捕获该输出以进行XML解析:

Process
System.Diagnostics.Process.Start("/usr/bin/hdiutil", "attach -plist /monodevelop/main/build/MacOSX/MonoDevelop-6.1.0.767.dmg");