Я загрузил файл с помощью элемента управления FileUpload. У меня есть путь и все, и я хотел бы сохранить изображение на сервере. Я не хочу использовать метод SaveAs (). Интересно, есть ли способ сохранить файл с помощью оператора using?
Попробуйте это
string pilepath = Server.MapPath(".") +"\\"+ fl.FileName; System.IO.File.WriteAllBytes(pilepath, fl.FileBytes);
fl.FileBytes Получает массив байтов в файле, который указан с помощью элемента управления FileUpload.
Вы можете использовать StreamReader, чтобы прочитать файл из файла загрузки, и использовать класс StreamWriter, чтобы записать его на свой сервер с помощью функции Server.MapPath () (ваш абсолютный путь к серверу)
У вас есть FileUpload.FileBytes метод, который возвращает массив байтов загруженного файла или используйте свойство FileUpload.PostedFile.InputStream для получения потока загруженного файла.
FileUpload.PostedFile.InputStream
Извлечь http://msdn.microsoft.com/en-us/library/system.io.filestream.aspx. Вы сможете передавать данные в новый файл, созданный в постоянном хранилище.Или просто выполните операцию копирования по указанному вами пути TMP.
http://msdn.microsoft.com/en-us/library/system.io.file.copy(v=vs.71).aspx