here is my code
public
void SaveXmlDocument(SaveType type){
string newFileName = this.fileName; SaveFileDialog saveFileDialog1 = new SaveFileDialog();saveFileDialog1.Filter = fileDlgFilter;
if ((type == SaveType.SaveAs) ||Empty(newFileName))
{
if (!Empty(newFileName)){
saveFileDialog1.InitialDirectory =
Path.GetDirectoryName(newFileName);saveFileDialog1.FileName =
Path.GetFileName(newFileName);}
else{
saveFileDialog1.InitialDirectory = fileDlgInitDir;
saveFileDialog1.FileName = newDocName;
}
DialogResult res = saveFileDialog1.ShowDialog(frmOwner); if (res != DialogResult.OK) // return false;newFileName = saveFileDialog1.FileName;
//fileDlgInitDir = new FileInfo(newFileName).DirectoryName;}
XmlSerializer mySerializer = new XmlSerializer(typeof(DocManager)); // XmlTextWriter myWriter = textwri FileStream myStream = new FileStream(newFileName,FileMode.Create, FileAccess.Write,FileShare.Read); XmlTextWriter myWriter = new XmlTextWriter(myStream,Encoding.UTF8); //myWriter = Formatting.Indented;mySerializer.Serialize(myStream,type);
myStream.Close();
Jan MontanoPosted Jul 25, 2007, 10:23 PM
In what particular line does the error occur? In debug mode, before the error occurs, what's the value of newFileName? fileDlgInitDir? newDocName? It maybe that one of the variable is contains an empty value. And what's the content of the Empty method?