Beispiel #1
0
		/// <summary>
		/// Internal routine to save a project under a given name.
		/// </summary>
		/// <param name="projectToSave">The project to save.</param>
		/// <param name="filename"></param>
		public static void SaveProject(Altaxo.AltaxoDocument projectToSave, string filename)
		{
			using (var myStream = new System.IO.FileStream(filename, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.None))
			{
				using (var zippedStream = new ZipOutputStream(myStream))
				{
					var zippedStreamWrapper = new ZipOutputStreamWrapper(zippedStream);
					var info = new Altaxo.Serialization.Xml.XmlStreamSerializationInfo();
					projectToSave.SaveToZippedFile(zippedStreamWrapper, info);
					zippedStream.Close();
				}
				myStream.Close();
			}
		}