public static bool OpenFile( out byte[] byteContent, out FileInfo fileInfo, String filter )
{
bool fileOpened = false;
fileInfo = null;
byteContent = new byte[] {};
string fileName = "";
var openFileDlg = new OpenFileDialog();
openFileDlg.Filter = filter;
openFileDlg.FilterIndex = 1;
openFileDlg.RestoreDirectory = false;
if (openFileDlg.ShowDialog() == DialogResult.OK)
{
try
{
fileName = openFileDlg.FileName;
fileInfo = new FileInfo( fileName );
byteContent = File.ReadAllBytes( fileName );
fileOpened = true;
}
catch (Exception ex)
{
MessageBox.Show( String.Format( MessageManager.getMessage( "FileManager.ReadFileError" ), ex.Message ) );
}
}
return fileOpened;
}