将文件上传到windows窗体的指定文件夹,并将文件名上传到sql server

本文关键字:server 文件名 文件夹 sql 文件 windows 窗体 | 更新日期: 2023-09-27 18:06:36

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

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

任何示例或示例链接将不胜感激。

下面是我的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();

将文件上传到windows窗体的指定文件夹,并将文件名上传到sql server

这是一个一般性的问题。使用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插入。