コード例 #1
0
        // Token: 0x06006CBD RID: 27837 RVA: 0x001F4A30 File Offset: 0x001F2C30
        private string GetFilterClsid(ContentType contentType, Uri partUri)
        {
            string text = null;

            if (contentType != null && !ContentType.Empty.AreTypeAndSubTypeEqual(contentType))
            {
                text = this.FileTypeGuidFromMimeType(contentType);
            }
            else
            {
                string partExtension = this.GetPartExtension(partUri);
                if (partExtension != null)
                {
                    text = this.FileTypeGuidFromFileExtension(partExtension);
                }
            }
            if (text == null)
            {
                return(null);
            }
            RegistryKey registryKey = PackageFilter.FindSubkey(Registry.ClassesRoot, PackageFilter.MakeRegistryPath(this._IFilterAddinPath, new string[]
            {
                text
            }));

            if (registryKey == null)
            {
                return(null);
            }
            return((string)registryKey.GetValue(null));
        }
コード例 #2
0
        // Token: 0x06006CC0 RID: 27840 RVA: 0x001F4B28 File Offset: 0x001F2D28
        private string FileTypeGuidFromFileExtension(string dottedExtensionName)
        {
            RegistryKey registryKey = PackageFilter.FindSubkey(Registry.ClassesRoot, PackageFilter.MakeRegistryPath(this._persistentHandlerKey, new string[]
            {
                dottedExtensionName
            }));

            if (registryKey != null)
            {
                return((string)registryKey.GetValue(null));
            }
            return(null);
        }