3
私はデータベースにファイルを格納しています。これは私が使用しているコードであり、データを追加する際に機能します。どうやってやるの?SQLDatabaseからvarbinaryデータフィールドを取得
string filename = FileUploader.PostedFile.FileName;
string filecontent = FileUploader.PostedFile.ContentType;
int filesize = FileUploader.PostedFile.ContentLength;
string filepath = System.IO.Path.GetFileName(filename);
FileUploader.PostedFile.SaveAs("c:\\try\\" + filepath);
byte[] fileData = new byte[FileUploader.PostedFile.ContentLength];
FileUploader.PostedFile.InputStream.Read(fileData, 0, fileData.Length);
string originalName = Path.GetFileName(FileUploader.PostedFile.FileName);
con.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["FAQ"].ToString();
con.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO Files(FileData) VALUES (@binaryValue)", con))
{
// Replace 8000, below, with the correct size of the field
cmd.Parameters.Add("@binaryValue", SqlDbType.VarBinary, fileData.Length).Value = fileData;
cmd.ExecuteNonQuery();
con.Close();
}
感謝の男。私は質問に何かを追加した場合は心配しないでください。 この日付をファイルに入れてこのファイルをダウンロードするにはどうすればよいですか?前もって感謝します。 –
行byte []にエラーがあります。fileData =(byte [])sqlRead [0] .Value; SqlDataReaderには、呼び出す「値」メソッドがありません! –
fileCreate.Write(fileDate)はfileCreate.Write(fileData)である必要があります。 – DrLazer