System Directories

  • Thread starter Thread starter David McCallum
  • Start date Start date
D

David McCallum

How do I programatically get the locations of the following, "Documents" and
"Public Documents" on a windows Vista system.

Also if possible, does the same return the equivalent in WIndows XP.

TIA

David McCallum
 
For older versions of the .Net framework - MyDocuments
string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

Far as I know Public Documents is just a path.
C:\Users\Public\Documents\
 
David McCallum said:
How do I programatically get the locations of the following, "Documents"
and "Public Documents" on a windows Vista system.

Also if possible, does the same return the equivalent in WIndows XP.

TIA

David McCallum


The framework does not support all the CSIDL to obtain special folder paths,
to get the "Public Documents" folder path you need to PInvoke the
SHGetFolderPath API. Here is how...

[DllImport("shfolder.dll", CharSet=CharSet.Auto)]
internal static extern int SHGetFolderPath(IntPtr hwndOwner,int nFolder,
IntPtr hToken, int dwFlags, StringBuilder lpszPath);
....
StringBuilder sbPath = new StringBuilder(260);
SHGetFolderPath(IntPtr.Zero, 0x2e, IntPtr.Zero, 0, sbPath);
.....

Willy.
 
Hi David,

Have you reivewed all the replies to you? Do they make sense to you? If you
still need any help, please feel free to feedback, thanks.

Best regards,
Jeffrey Tan
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top