[Mono-bugs] [Bug 50532][Min] Changed - Environment.SpecialFolders paths

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Fri, 23 Apr 2004 14:56:13 -0400 (EDT)

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by sebastien@ximian.com.


--- shadow/50532	2004-04-23 14:52:26.000000000 -0400
+++ shadow/50532.tmp.29501	2004-04-23 14:56:13.000000000 -0400
@@ -262,6 +262,35 @@
 (outside cygwin and for machine key pairs). 
 I propose to write an icall for the Windows version and use the
 current patch (with small adjustments) for other OS.
 That may not be perfect but it sure would be better than today.
+------- Additional Comments From sebastien@ximian.com  2004-04-23 14:56 -------
+Applied a modified version of the proposed patch.
+This fix the Windows problem (see 53260) as we now return the exact
+same value of MS.NET under Windows. It's also better than the current
+- There is no code to create an unexisting folder because this ISN'T
+the way Microsoft implements it in Windows;
+- Folder existance varies by Windows versions - so code must deal with
+the possible absence of a folder;
+- Users may delete the folder - code must also deal with this.
+e.g. Try running this
+Environment.SpecialFolder sf = Environment.SpecialFolder.Templates;
+string folder = Environment.GetFolderPath (sf);
+bool exists = Directory.Exists (folder);
+Console.WriteLine ("[{0}] - Folder {0} - {2}",
+	sf.ToString (), folder, 
+	((exists) ? "exists" : "do not exists"));
+Delete the template folder and, be warned, I don't know how to get it
+back ;-)
+Now re-run the sample. folder == String.Empty