Предположим, что у меня есть некоторые капли из базы данных. Затем я поместил их в байтовые массивы. Например:Как я могу записать данные blob для zip и загрузить его на C#?
Byte[] lol1=(Byte[])reader["data1"];
Byte[] lol2=(Byte[])reader["data2"];
Теперь, как я могу записать эти массивы байтов в качестве файла в почтовый и загрузить его в файл из браузера в C#?
// Редактировать для ясности
Соответствующие коды в файле "Manager.cs", как:
public Byte[] FileDownload(string userName)
{
try
{
MySqlDataReader reader = new MySqlCommand("SELECT veri FROM veriler WHERE kullanici_id = (SELECT id FROM uyeler WHERE kullanici_adi='" + userName + "')", con).ExecuteReader();
MemoryStream ms = new MemoryStream();
GZipStream gzs = new GZipStream(ms, CompressionMode.Compress);
while (reader.Read())
gzs.Write((Byte[])reader["veri"], 0, ((Byte[])reader["veri"]).Length);
return ms.ToArray();
}
catch (Exception)
{
return Encoding.UTF8.GetBytes(string.Empty);
}
}
соответствующие коды "DataDown.aspx.cs" файл, как:
protected void download_Click(object sender, EventArgs e)
{
Response.AddHeader("Content-type", ContentType);
Response.AddHeader("Content-Disposition", "attachment; filename=Archive.zip");
Response.BinaryWrite(new Manager().FileDownload(Session["user"].ToString()));
Response.Flush();
Response.End();
}
Он возвращает .zip-файл, который является только файлом в нем. Это должно быть два файла. Более того, этот файл поврежден.
Пробовали ли вы что-нибудь сделать? – Egor4eg
Посмотрите на отредактированный вопрос. –