选中Empty System.IO.FileStream为空

时间:2017-12-07 02:57:29

标签: c# winforms memorystream

我想要做的是每当用户点击按钮而不将图像上传到FileStream时返回一个消息框。

 FileStream stream = new FileStream(imgLocation, FileMode.Open, FileAccess.Read);
        BinaryReader brs = new BinaryReader(stream);
        images = brs.ReadBytes((int)stream.Length);

        SqlCommand cmd = new SqlCommand(sql, con);
        cmd.Parameters.Add(new SqlParameter("@images", images));


        MessageBox.Show("Upload complete");
        cmd.ExecuteNonQuery();
        con.Close();

程序显示“空路径名称不合法”错误。如何检查空路径名称并返回消息框?

1 个答案:

答案 0 :(得分:1)

您可以在此处进行多项检查:

  1. 检查字符串是否为空:

    if (string.IsNullOrEmpty(imgLocation)) MessageBox.Show("Invalid path");
    
  2. 检查后,您可以在FileInfo类中加载位置:

    FileInfo file = new FileInfo(path);
    
  3. 然后检查多项内容:

       if(file.Exists) //Check file's existence
       if(file.Length == 0) //Check if file is not empty
    

    在操作文件之前。

    您还可以检查:(如果您想跳过file.Length)

        FileStream stream = new FileStream(imgLocation, FileMode.Open, FileAccess.Read);
        if(stream.Length==0) //check if stream is empty