* Configuration.cs, InternalConfigurationHost.cs :
configuration file to write might be given as an absolute path,
where the ancestor directories may not exist.
svn path=/trunk/mcs/; revision=80407
+2007-06-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * Configuration.cs, InternalConfigurationHost.cs :
+ configuration file to write might be given as an absolute path,
+ where the ancestor directories may not exist.
+
2007-06-20 Atsushi Enomoto <atsushi@ximian.com>
* ConfigurationManager.cs : in OpenExeConfiguration() and
[MonoInternalNote ("Detect if file has changed")]
public void SaveAs (string filename, ConfigurationSaveMode mode, bool forceUpdateAll)
{
+ string dir = Path.GetDirectoryName (filename);
+ if (!Directory.Exists (dir))
+ Directory.CreateDirectory (dir);
Save (new FileStream (filename, FileMode.OpenOrCreate, FileAccess.Write), mode, forceUpdateAll);
}
public virtual Stream OpenStreamForWrite (string streamName, string templateStreamName, ref object writeContext)
{
+ string dir = Path.GetDirectoryName (streamName);
+ if (!Directory.Exists (dir))
+ Directory.CreateDirectory (dir);
return new FileStream (streamName, FileMode.Create, FileAccess.Write);
}