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);
}