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); }
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; }
public void SetPath(string path, KnownFolderRetrievalOptions options) { _knownFolder.SetPath(options, path); }
public void SetPath(string path, KnownFolderRetrievalOptions options) { _knownFolder.SetPath(options, path); }