Отправка файла в качестве аргумента метода? - PullRequest
4 голосов
/ 10 февраля 2011

Возможна ли такая вещь:

public static void DoThis(file aFile){
    //Blah blah blah
}

Ответы [ 4 ]

6 голосов
/ 10 февраля 2011

Зависит от того, что вам нужно с этим делать:)

Опции включают в себя:

  • путь (строка)
  • содержимое (строка или байт [])
  • некоторая сложная объектная модель (по вашему выбору) содержимого
  • FileInfo
  • FileStream (или просто Stream)
  • какой-то читатель / писатель; TextReader, XmlWriter и т. Д.
0 голосов
/ 10 февраля 2011

То, что вы можете передать - это дескриптор файла, то есть ссылка на объект файла или его содержимое в двоичном или текстовом формате.Файловый объект представляет обработчик для файла, а не фактический файл.

0 голосов
/ 10 февраля 2011

Да, вы, конечно, можете это сделать.просто не забудьте проверить наличие нулей ....

public static void DoThis(file aFile)
{
    if ( aFile == null ) { // report error or whatever }
    //Blah blah blah
}
0 голосов
/ 10 февраля 2011

Абсолютно. Если у вас есть ссылка на файл в вызывающем методе, то вы определенно можете это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...