0
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand("insert into Tbl_Videos(VideoName,VideoPath)values(@VideoName,@VideoPath)");
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".avi")
{
try
{
FileUpload1.SaveAs(Server.MapPath("~/video/" +FileUpload1.FileName));
Label1.Text = "File name: " +
FileUpload1.PostedFile.FileName + "<br>" +
FileUpload1.PostedFile.ContentLength + " kb<br>" +"Content type: "+FileUpload1.PostedFile.ContentType;
cmd.Parameters.AddWithValue("@VideoName",FileUpload1.FileName);
cmd.Parameters.AddWithValue("@VideoPath", FileUpload1.FileName);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Label1.Text = "ERROR: " + ex.Message.ToString();
}
}
else
{
Label1.Text = "Only .avi files allowed!";
}
}
Можете ли вы получить значения 'FileUpload1.FileName'? & какую ошибку вы получаете? Вам нужно открыть SqlConnection, например 'con.Open();' –
: После объявления 'SqlCommand' необходимо добавить это ниже, указанный ниже код CommandType, также' cmd.CommandType = CommandType.Text; ' –
Где происходит событие, которое фактически отправляет (сообщения) файла на сервер. Вы действительно должны проверить, чтобы файл фактически был .avi-файлом, простой задачей, загрузить файл .exe и просто прикрепить расширение .avi в конце. –