空路径名不合法

本文关键字:不合法 路径名 | 更新日期: 2023-09-27 18:18:00

我试图保存一个。txt文件到我的数据库,但我一直得到上述错误,我已经尝试了很多,但只是不能解决它。数据库表=数据。我用的是SqlServer。Fileloc是字符串

private void button2_Click(object sender, EventArgs e)
    {
    try
      {
           fileloc = textBox1.Text;
            byte[] doc = null;
            FileStream fs = new FileStream(fileloc, FileMode.Open, FileAccess.Read);
           BinaryReader br = new BinaryReader(fs);
            doc = br.ReadBytes((int)fs.Length);
            string qry = "insert into Data values(@Data)";
                if ( con.State != ConnectionState.Open)
                    con.Open();
                        cmd = new SqlCommand(qry, con);
                      cmd.Parameters.Add(new SqlParameter("@Data", (object)doc));
         int row = cmd.ExecuteNonQuery();
                        if (row > 0)
                        {
                            MessageBox.Show("Doc Added", "Message");
                        }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

    }

我做了编辑但仍然得到相同的错误。

数据库Conenction

        SqlConnection con = new SqlConnection("Data Source=sochellespencer''sqlexpress;Initial Catalog=AscottHighSchool;Integrated Security=True");

我解决了。

我将文件位置放入一个文本框中,然后传递给fileloc。

非常感谢。

空路径名不合法

没有来自richTextBox.Text的数据。您正在从文件中填充名为"doc"的变量。

如果你在'insert'语句中有一个Values子句,其中包含引号字符串,那么也没有必要使用参数。考虑以下选择:

string qry = "insert into Data values(@var1) ";



cmd.Parameters。Add(new SqlParameters(@var1, (object)doc)));


如果"richTextBox。"Text"中包含文件的名称,那么它属于"fileLoc"。您的代码中没有任何内容表明'fileLoc'如何获得文件名或分配给它的任何其他内容。