2013-09-27 5 views
4

Возможно ли создать объект, который просто хранит файл (по ссылке или по памяти). Затем, если вы хотите переместить его по FTP или другим способом, вы можете использовать эту ссылку на файл.Создание ссылки на файл

private [some object type] CreateFileObject() { 
    [some object type] FileObj = new [some object type]; 
    return FileObj; 
} 
+0

Вы можете использовать 'System.IO.FileInfo'. – Tobberoth

ответ

3

По меньшей мере три возможности.

Имя файла string type. У вас есть это, и вы можете использовать его для работы с файлом.

Внутренний дескриптор файла IntPtr. Я сомневаюсь, что это так же полезно, как кажется, что только собственный API работает на уровне дескриптора.

Ссылка на поток Stream тип. Возможно, в основном полезно. Вы можете прочитать содержимое, перечитать и использовать любые потоки декоратора на нем (сетевые потоки, потоки zip и т. Д.). Это было бы моим выбором, поскольку он использует тот факт, что библиотека базового класса широко использует потоки.

+1

Чтобы привести пример третьего случая 'System.IO.File.Open (filePath)' в основном, то, что делает исходный пример OP (если он передал имя файла для открытия). –

+0

Спасибо @ "Скотт Чемберлен" Мне это тоже нравится – StandardBearer

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