打开文件时出错(浏览)

时间:2011-11-26 18:30:36

标签: c# openfiledialog

我有使用OpenFileDialog读取数据(浏览)的代码,我会这样做 读取是图像,我将进入数据库,因此我做 转换为字节数据类型,但是当我不浏览并立即按下保存按钮时, 将错误对话框,谁都可以帮我解决这个问题.. 如何将错误替换为消息框..

byte[] ReadFile(string sPath)
{
    //Initialize byte array with a null value initially.
    byte[] data = null;

    //Use FileInfo object to get file size.
    FileInfo fInfo = new FileInfo(sPath);
    long numBytes = fInfo.Length;

    //Open FileStream to read file
    FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);

    //Use BinaryReader to read file stream into byte array.
    BinaryReader br = new BinaryReader(fStream);

    //When you use BinaryReader, you need to supply number of bytes to read from file.
    //In this case we want to read entire file. So supplying total number of bytes.
    data = br.ReadBytes((int)numBytes);

    return data;
}

private void btnImage_Click(object sender, EventArgs e)
{
    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Filter = "JPG files (*.jpg)|*.jpg";
    DialogResult dlgRes = dlg.ShowDialog();
    if (dlgRes != DialogResult.Cancel)
    {
        pctImage.ImageLocation = dlg.FileName;
        txtImage.Text = dlg.FileName;
    }
}

1 个答案:

答案 0 :(得分:0)

根据您发布的内容猜测,但您可能希望查看测试是否有适合保存的文件。 浏览操作表明他们已经切换了floders并选择了一个。 在打开对话框时,如果他们没有点击文件(假设有一个文件),那么挖掘图像将是一个无效的操作。