Esempio n. 1
0
    public Class491(string A_0, STGM A_1)
    {
        Interface40 interface2;
        int         num = 4;

        if ((A_0 == null) || (A_0.Length == 0))
        {
            throw new ArgumentOutOfRangeException(BookmarkStart.b("䰩䔫䈭唯簱唳嬵崷", num));
        }
        if ((A_1 & STGM.STGM_CREATE) == STGM.STGM_DIRECT)
        {
            using (FileStream stream = new FileStream(A_0, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                this.method_2(stream);
                return;
            }
        }
        Guid guid      = new Guid(BookmarkStart.b("ᨩᰫḭ/ȱгص娷᜹఻฽瀿牁楃癅硇穉籋捍ፏ扑摓晕畗橙汛湝偟剡呣噥塧婩屫婭䙯", num));
        int  errorCode = Class359.StgCreateStorageEx(A_0, A_1, STGFMT.STGFMT_DOCFILE, 0, IntPtr.Zero, IntPtr.Zero, ref guid, out interface2);

        switch (errorCode)
        {
        case -2147287007:
        case -2147287008:
            throw new Exception9();

        default:
            if (errorCode != 0)
            {
                throw new ExternalException(BookmarkStart.b("椩䴫䀭帯崱䀳ᘵ圷䨹夻倽怿ㅁぃ⥅㩇⭉⭋⭍繏牑ቓ㽕㑗㽙籛ၝşཡţ䙥ŧᥩ噫乭", num) + A_0, errorCode);
            }
            this.class1005_0 = new Class1005(interface2);
            break;
        }
    }