将文件上传到Windows窗体中的特定文件夹,并将文件名上传到sql server

时间:2013-03-29 18:59:03

标签: c# windows winforms

我有一个Windows窗体应用程序,它是用C#编写的。我也在使用带有datagridview的sql server。我的程序中有一个添加表单,允许用户将数据输入到上传到我的服务器的多个文本框中。我完成了这部分工作,效果很好。

我有一个名为' resumelinkTextBox的文本框。'我还有一个浏览按钮,可以打开一个打开文件对话框。'我希望能够从打开的文件对话框浏览器中选择一个文件,然后该文件将进入' resumelinkTextBox的路径。'当我点击“添加简历”时,'我希望它将文件上传到我的网络上的指定文件夹。另外,我需要它来更新' resumelink'我的SQL服务器中的列,但只有文件的名称。因此,如果我的文件位于" C:\ Users \ newresume.doc"我需要上传到" C:\ Users \ NewResumes"然后只有文件名' newresume.doc'在' resumelink'我的sql server列。

非常感谢任何示例或示例链接。

下面是我的insert命令,它将信息从文本框上传到我的sql server。

insertCommand.CommandText = "SET IDENTITY_INSERT HRResume ON; INSERT INTO HRresume (name, skillset, recordkey, date, comment, referral, resumelink) VALUES (@name, @skillset, @recordkey, @date, @comment, @referral, @resumelink); SET IDENTITY_INSERT HRResume OFF";
insertCommand.Parameters.AddWithValue("@name", nameTextBox.Text);
insertCommand.Parameters.AddWithValue("@skillset", skillsetTextBox.Text);
insertCommand.Parameters.AddWithValue("@recordkey", recordkeyTextBox.Text);
insertCommand.Parameters.AddWithValue("@date", dateTextBox.Text);
insertCommand.Parameters.AddWithValue("@comment", commentTextBox.Text);
insertCommand.Parameters.AddWithValue("@referral", referralTextBox.Text);
insertCommand.Parameters.AddWithValue("@resumelink", resumelinkTextBox.Text);
insertCommand.Connection.Open();
insertCommand.ExecuteNonQuery();
MessageBox.Show("Resume Added.");
connection.Close();

1 个答案:

答案 0 :(得分:1)

这是一个普遍的问题。使用File.OpenRead()

http://msdn.microsoft.com/en-us/library/sfezx97z.aspx

http://msdn.microsoft.com/en-us/library/system.io.file.openread.aspx

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

然后解析文件路径并获取其名称并像之前一样执行sql插入。