Ejemplo n.º 1
0
        public string GetPath(KnownFolderRetrievalOptions options)
        {
            IntPtr pointerToPath = IntPtr.Zero;
            string path;

            try
            {
                if (Category == KnownFolderCategory.Virtual)
                {
                    return(null);
                }
                else
                {
                    _knownFolder.GetPath(options, out pointerToPath);
                    path = Marshal.PtrToStringUni(pointerToPath);
                }
            }
            catch (System.IO.FileNotFoundException)
            {
                path = null;
            }
            catch (System.IO.DirectoryNotFoundException)
            {
                path = null;
            }
            finally
            {
                Marshal.FreeCoTaskMem(pointerToPath);
            }
            return(path);
        }
Ejemplo n.º 2
0
 public string GetPath(KnownFolderRetrievalOptions options)
 {
     IntPtr pointerToPath = IntPtr.Zero;
     string path;
     try
     {
         _knownFolder.GetPath(options, out pointerToPath);
         path = Marshal.PtrToStringUni(pointerToPath);
     }
     finally
     {
         Marshal.FreeCoTaskMem(pointerToPath);
     }
     return path;
 }
Ejemplo n.º 3
0
 public void SetPath(string path, KnownFolderRetrievalOptions options)
 {
     _knownFolder.SetPath(options, path);
 }
Ejemplo n.º 4
0
 public void SetPath(string path, KnownFolderRetrievalOptions options)
 {
     _knownFolder.SetPath(options, path);
 }