Beispiel #1
0
        /// <summary>Initializes a new instance of the <see cref="ShellLibrary"/> class.</summary>
        /// <param name="libraryName">Name of the library.</param>
        /// <param name="kf">The known folder identifier.</param>
        /// <param name="overwrite">if set to <c>true</c> [overwrite].</param>
        public ShellLibrary2(string libraryName, KNOWNFOLDERID kf = KNOWNFOLDERID.FOLDERID_Libraries, bool overwrite = false)
        {
            lib  = new IShellLibrary();
            name = libraryName;
            var item = lib.SaveInKnownFolder(kf.Guid(), libraryName, overwrite ? LIBRARYSAVEFLAGS.LSF_OVERRIDEEXISTING : LIBRARYSAVEFLAGS.LSF_FAILIFTHERE);

            Init(item);
        }