Главная /
Практикум прикладного программирования на C# в среде VS.NET 2008 /
Рассмотрим пример кода: struct Situation { //Наш поток public FileStream filestream; //Здесь будем хранить данные public byte [] bText; //Размер буфера public long bufSize; public MaualResetEvent manualresetevent; } static void EndAsingRead(IAsyncResult i
Рассмотрим пример кода:
struct Situation
{
//Наш поток
public FileStream filestream;
//Здесь будем хранить данные
public byte [] bText;
//Размер буфера
public long bufSize;
public MaualResetEvent manualresetevent;
}
static void EndAsingRead(IAsyncResult iasyncresult)
{
Situation situation = (Situation)iasyncresult.AsyncState;
int readCount = situation.filestream.EndRead(iasyncresult);
situation.filestream.Close();
situation.manualresetevent.Set();
situation.manualresetevent.Close();
}
Если в приведенном выше коде закоментировать строку situation.manualresetevent.Set()
, то в этом случае:
вопрос
Правильный ответ:
в функции
EndAsingRead
данные не будут выведены вообще
будет выведено содержимое текстового файла только после окончания операции чтения
будет выведено содержимое текстового файла перед окончанием операции чтения
Сложность вопроса
77
Сложность курса: Практикум прикладного программирования на C# в среде VS.NET 2008
66
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Мчусь отмечать отмечать 5 в зачётке по тесту
26 окт 2020
Аноним
Это очень не сложный решебник intuit.
24 дек 2018
Другие ответы на вопросы из темы программирование интуит.
- # Какие утверждения верны:
- # Байтовый массив, зарезервированный классом MemoryStream, может иметь как фиксированную, так и произвольную длину; в последнем случае мы можем:
- # Внесем в файл C:\a.txt числа 0123456789, выполним следующий код: private void button1_Click(object sender, System.EventArgs e) { //Файл создан заранее его объем должен быть достаточно большим string path = "C:\a.txt"; FileInfo fileinfo=new FileInfo(path); using(FileStream fileStream = fileinfo.OpenRead()) { fileStream.Seek(0, SeekOrigin.Begin); byte[] bArray=new byte[10]; int iBytes=fileStream.Read(bArray,0,10); if(iBytes == 10) { for(int i=0; i < iBytes; i++) textBox1.Text+= bArray[i]; } } Результат:
- # Какая секция в отчете Crystal Reports является заголовком для страницы?
- # Элемент управления Viewbox в WPF ...