ли такого рода вещи возможных:Отправка файла в качестве аргумента метода?
public static void DoThis(file aFile){
//Blah blah blah
}
ли такого рода вещи возможных:Отправка файла в качестве аргумента метода?
public static void DoThis(file aFile){
//Blah blah blah
}
Это зависит от того, что вам нужно сделать с ним :)
Варианты включают в себя:
. Если это файл (из поля ввода HTML), вы также можете передать файл как 'HttpPostedFile' (его класс находится в System.Web.dll) – BornToCode
Абсолютно. Если у вас есть ссылка на файл в вызывающем методе, вы можете это сделать.
Да, вы можете это сделать. только не забудьте проверить нулям ....
public static void DoThis(file aFile)
{
if (aFile == null) { // report error or whatever }
//Blah blah blah
}
А что такое «файл» здесь? –
@Marc Gravell экземпляр класса типа «файл» –
@ Muad'Dib: поскольку «файл» не является частью фреймворка, ваш ответ поражает меня как вопрос вопроса. – Brian
Что вы можете передать это дескриптор файла, то есть ссылка на объект файла или его Contant в двоичном или текстовом формате. Объект файла представляет обработчик для файла, а не для фактического файла.
C# позволит вам передать дескриптор файла с помощью 'IntPtr' или' SafeFileHandle'. Однако это немного низкий уровень и в основном полезен только для взаимодействия. См. Http://stackoverflow.com/questions/3562513/how-to-open-a-file-when-file-handle-number-is-known для обсуждения. – Brian
Да, вы можете использовать поток, байт [] или путь. Нужно больше информации. – Cyberdrew
Вы имеете в виду имя файла, данные файла, ссылку на открытый поток файлов? –
Почему вы не попробовали это? О. Конечно, вы можете. – DHN