public static bool OpenFile(out String xmlContent, out String fileName, String filter)
{
bool fileOpened = false;
xmlContent = "";
fileName = "";
Stream inputStream = null;
var openFileDlg = new OpenFileDialog();
openFileDlg.Filter = filter;
openFileDlg.FilterIndex = 1;
openFileDlg.RestoreDirectory = false;
if (openFileDlg.ShowDialog() == DialogResult.OK)
{
try
{
fileName = openFileDlg.FileName;
if (( inputStream = openFileDlg.OpenFile() ) != null)
{
using (inputStream)
{
var reader = new StreamReader( inputStream );
xmlContent = reader.ReadToEnd();
reader.Close();
fileOpened = true;
}
}
}
catch (Exception ex)
{
MessageBox.Show( String.Format( MessageManager.getMessage( "FileManager.ReadFileError" ), ex.Message ) );
}
}
return fileOpened;
}