【发布时间】:2017-12-07 02:57:28
【问题描述】:
我要做的是在用户单击按钮而不将图像上传到 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();
程序显示“空路径名不合法”错误。如何检查空路径名并返回消息框?
【问题讨论】:
-
您的错误到底是什么(即,它是编译错误,运行时异常,如果异常是实际异常,还是其他什么?),在哪一行?如果它在您从路径生成文件流的第一行,它不像检查您的
imgLocation不为空那么容易吗? -
刚刚检查了 imgLocation 的传递
""将生成带有消息“空路径名不合法”的 ArgumentException。那么你到底在哪里遇到了麻烦?该消息似乎很清楚您的问题是什么。你不知道如何检查一个字符串是否为空?这个条件逻辑还有其他问题吗? -
if (String.IsNullOrEmpty(imgLocation)) MessageBox.Show("Empty path");
标签: c# winforms memorystream