我正在使用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/

10-12 18:31