2013-10-03 3 views
2

Я сохраняю файлы на SQL Server на удаленном сервере. Я могу загрузить их. Но мне нужно загрузить файл на путь удаленных серверов. Приведенный ниже код извлекает файл, но сохраняет его клиенту.Сохранить BinaryWrite на пути к серверу

Я попытался заменить Response.BinaryWrite (байт) в Response.TransmitFile (Server.MapPath ("~/App_Data/DS/sailbig.jpg"), но я получаю сообщение об ошибке файл не найден.

Я просто хочу чтобы извлечь файл, который я сохранил в sql, и поместить его в каталог на сервере, чтобы впоследствии использовать его в коде, но я не могу понять. Любая помощь приветствуется, это для меня хобби.

Dim filePath As String = HttpContext.Current.Server.MapPath("~/App_Data/DS/") 
    Dim bytes() As Byte = CType(dt.Rows(0)("Data"), Byte()) 
    response.Buffer = True 
    response.Charset = "" 
    response.Cache.SetCacheability(HttpCacheability.NoCache) 
    response.ContentType = dt.Rows(0)("ContentType").ToString() 
    Response.AddHeader("content-disposition", "attachment;filename=" & dt.Rows(0)("FileName").ToString()) 
    Response.BinaryWrite(bytes) 
    Response.Flush() 
    Response.End() 

ответ

1

Использование File.WriteAllBytes:

Dim filePath As String = HttpContext.Current.Server.MapPath("~/App_Data/DS/") 
Dim bytes() As Byte = CType(dt.Rows(0)("Data"), Byte()) 

File.WriteAllBytes(filePath & dt.Rows(0)("FileName").ToString(), bytes) 
+0

Работал, спасибо, что нашли время ответить. – user2648685

+0

Супер :) пожалуйста, проверьте ответ как принято, если решение было полезным. –

+1

Да, пожалуйста, отметьте как правильно. Я почти не пробовал решение, потому что он не был помечен как правильный – userDEV

Смежные вопросы