как загрузить файл большего размера с помощью Blobdata - PullRequest
0 голосов
/ 04 марта 2011

Добрый день всем,

У меня проблема с загрузкой файла размером более 2 МБ. Здесь я использую blobdata (bytBLOBData). Вот код для справки.

попробовать { OpenFileDialog myOPD = new OpenFileDialog (); myOPD.Filter = "Файлы изображений ( .pdf) | .pdf";

            if (myOPD.ShowDialog() == DialogResult.OK)
            {
                pat = myOPD.FileName;
                string sPath = myOPD.FileName;

                var fInfo = new FileInfo(sPath);
                //Open FileStream to read file 
                FileStream fStream = new FileStream(sPath, FileMode.Open, FileAccess.Read);
                //Use BinaryReader to read file stream into byte array. 
                BinaryReader br = new BinaryReader(fStream);
                numBytes = fInfo.Length;
                bytBLOBData = br.ReadBytes(Convert.ToInt32(numBytes));
                MemoryStream memoryStream = new MemoryStream(bytBLOBData);

                FileInfo fi = new FileInfo(myOPD.FileName);
                String strName = fi.Name;
                txtManual.Text = strName;
                txtreferencename.Focus();
                br.Close();
                fStream.Close();
            }
        }
        catch (Exception)
        {
            validation.ErrorMessage("load");
        }
    }

Я уже исследовал эту проблему раньше, некоторые форумы говорили мне, что я должен использовать CommandBehavior.SequentialAccess, но я не совсем понял. Любая помощь высоко ценится :)

Спасибо

1 Ответ

0 голосов
/ 04 марта 2011

что вы пытаетесь сделать? Я не понимаю цели вашего кода, и нет упоминания о загрузке файла. Если вы просто хотите загрузить файл, используйте WebClient.UploadFile метод .

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