我正在使用Xamarin.Mac编写可可应用程序。
我已经将文件下载到downloads文件夹中。现在,我要打开下载的文件。我怎么做 ?
FileStream打开(字符串路径,FileMode模式)不起作用。
最佳答案
DiskImages.framework
是私有的,因此每个人都只能使用提供的hdiutl
操作系统来安装,卸载,验证等... .dmg
。
挂载.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");
详细的安装信息:
如果您需要有关正在安装的
.dmg
的详细信息,则可以请求plist样式的输出,并可以在您的Process
stdout上捕获该输出以进行XML解析:System.Diagnostics.Process.Start("/usr/bin/hdiutil", "attach -plist /monodevelop/main/build/MacOSX/MonoDevelop-6.1.0.767.dmg");
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>system-entities</key>
<array>
<dict>
<key>content-hint</key>
<string>Apple_HFS</string>
<key>dev-entry</key>
<string>/dev/disk2s1</string>
<key>mount-point</key>
<string>/Volumes/MonoDevelop</string>
<key>potentially-mountable</key>
<true/>
<key>unmapped-content-hint</key>
<string>48465300-0000-11AA-AA11-00306543ECAC</string>
<key>volume-kind</key>
<string>hfs</string>
</dict>
<dict>
<key>content-hint</key>
<string>GUID_partition_scheme</string>
<key>dev-entry</key>
<string>/dev/disk2</string>
<key>potentially-mountable</key>
<false/>
<key>unmapped-content-hint</key>
<string>GUID_partition_scheme</string>
</dict>
</array>
</dict>
</plist>
关于cocoa - 如何从我的代码中打开.dmg文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37126978/