我想要做的是每当用户点击按钮而不将图像上传到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();
程序显示“空路径名称不合法”错误。如何检查空路径名称并返回消息框?
答案 0 :(得分:1)
您可以在此处进行多项检查:
检查字符串是否为空:
if (string.IsNullOrEmpty(imgLocation)) MessageBox.Show("Invalid path");
检查后,您可以在FileInfo类中加载位置:
FileInfo file = new FileInfo(path);
然后检查多项内容:
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