using System.IO;

Save As Dialog Box


	//----- NEW FILE DIALOG -----
	const string MY_FILE_EXTENSION = "txt";
	String SaveAsFilename;

	//If last directory is not valid then default to My Documents
	if (!Directory.Exists(Path.GetDirectoryName(ApMain.LastFileDirectory)))
		ApMain.LastFileDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

	//----- SAVE FILE DIALOG BOX -----
	SaveFileDialog SelectFileDialog = new SaveFileDialog();

	SelectFileDialog.Filter = "Comma Separated Values (*." + MY_FILE_EXTENSION + ")|*." + MY_FILE_EXTENSION;       //"txt files (*.txt)|*.txt|All files (*.*)|*.*"
	SelectFileDialog.FilterIndex = 1;              //(First = 1, not 0)
	SelectFileDialog.Title = "Save Live Log As";
	SelectFileDialog.OverwritePrompt = true;
	try
	{
		SelectFileDialog.InitialDirectory = ApMain.LastFileDirectory;
	}
	catch (Exception)
	{
		SelectFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
	}
	//Display dialog box
	if (SelectFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)     //This ensures correct filename extension is used
	{
		//----- SAVE THE FILE -----
		SaveAsFilename = SelectFileDialog.FileName;

		//STORE LAST USED DIRECTORY
		if (SaveAsFilename.LastIndexOf("\\") >= 0)
			ApMain.LastFileDirectory = SaveAsFilename.Substring(0, (SaveAsFilename.LastIndexOf("\\") + 1));
		else
			ApMain.LastFileDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

		//......DO IT...
	}

 

Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.

Comments

Your email address will not be published. Required fields are marked *