2012-01-14 3 views

ответ

0

короткий ответ: не можете. длинный ответ: вы можете их прочитать, перенести в капли и сохранить в виде двоичных полей, а также имя файла и прочее, имитируя файловую систему. Но, скорее всего, это не лучшее решение вашей проблемы. Поразмыслить над своей проблемой?

0

Я действительно не рекомендую это делать. Было бы более удобно просто сохранить путь к файлу и указать, где это необходимо. Если вам нужно, вот код C# для чтения файла.

Вот функция для чтения файла:

public static byte[] ReadFile(string filePath) 
{ 
    byte[] buffer; 
    FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); 
    try 
    { 
    int length = (int)fileStream.Length; // get file length 
    buffer = new byte[length];   // create buffer 
    int count;       // actual number of bytes read 
    int sum = 0;       // total number of bytes read 

    // read until Read method returns 0 (end of the stream has been reached) 
    while ((count = fileStream.Read(buffer, sum, length - sum)) > 0) 
     sum += count; // sum is a buffer offset for next reading 
    } 
    finally 
    { 
    fileStream.Close(); 
    } 
    return buffer; 
} 

Затем вы хотите использовать поле объекта OLE в базе данных для хранения файла.

0

В режиме просмотра доступа установите тип столбца как файл или даже байт и дайте несколько больших значений. , затем используйте класс Stream для чтения файла и конвертируйте все, прочитанное из него в байт, и сохраните в своей базе данных.

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