Разделы презентаций


IAsyncResult BeginRead ( byte[] array, int offset, int numBytes, AsyncCallback

using System;using System.IO;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { byte[] byData = new byte[100]; char[] charData = new Char[100];

Слайды и текст этой презентации

Слайд 1IAsyncResult BeginRead(
byte[] array,
int offset,
int numBytes,
AsyncCallback userCallback,
Object stateObject
)

int EndRead(IAsyncResult asyncResult)

Асинхронный доступ

к файлам

IAsyncResult BeginRead(	byte[] array,	int offset,	int numBytes,	AsyncCallback userCallback,	Object stateObject)int EndRead(IAsyncResult asyncResult)Асинхронный доступ к файлам

Слайд 2using System;
using System.IO;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static

void Main(string[] args)
{

byte[] byData =

new byte[100];
char[] charData = new Char[100];

FileStream aFile = new
FileStream("../../Program.cs",FileMode.Open);
aFile.Seek(0,SeekOrigin.Begin);

//Начало процедуры асинхронного чтения из файла
System.IAsyncResult asResult =
aFile.BeginRead(byData,0,100,null,null);
using System;using System.IO;using System.Text;namespace ConsoleApplication1{ class Program {  static void Main(string[] args)  {

Слайд 3
// Выполнение других действий параллельно
// с чтением данных

while(!asResult.IsCompleted )
Console.WriteLine("Чтение из файла...");

aFile.EndRead(asResult);

Decoder d = Encoding.ASCII.GetDecoder();
d.GetChars(byData,0,byData.Length,charData,0);
Console.WriteLine(charData);
}
}
}
// Выполнение других действий параллельно // с чтением данных   while(!asResult.IsCompleted )    Console.WriteLine(

Слайд 4using System;
using System.IO;
using System.Text;

namespace Asynch
{
class AsynchRead
{

byte[] byData;
char[] charData;
Асинхронный

доступ к файлам
с использованием событий
using System;using System.IO;using System.Text;namespace Asynch{  class AsynchRead  {    byte[] byData;

Слайд 5public AsynchRead()
{ byData = new byte[100];
charData = new

Char[100];

FileStream aFile = new FileStream(

"../../Program.cs", FileMode.Open);

System.AsyncCallback cb = new
AsyncCallback(this.HandleRead);

System.IAsyncResult aResult =
aFile.BeginRead(byData, 0,
100, cb, "Чтение Program.cs");
}
public AsynchRead(){ byData = new byte[100];  charData = new Char[100];  FileStream aFile = new FileStream(

Слайд 6
private void HandleRead(IAsyncResult ar)
{
Decoder d = Encoding.UTF8.GetDecoder();

d.GetChars(byData, 0, byData.Length,
charData, 0);

Console.WriteLine("Состояние объекта:

{0}",
ar.AsyncState);

Console.WriteLine(charData);
}

private void HandleRead(IAsyncResult ar){  Decoder d = Encoding.UTF8.GetDecoder();  d.GetChars(byData, 0, byData.Length,   charData, 0);

Слайд 7

static void Main(string[] args)
{
AsynchRead aClass =

new AsynchRead();
for (int x = 0; x

200; x++)
Console.WriteLine(x);
}
}
}
static void Main(string[] args) {  AsynchRead aClass = new AsynchRead();  for (int x =

Слайд 8IAsyncResult BeginWrite(
byte[] array,
int offset,
int numBytes,
AsyncCallback userCallback,
Object stateObject
)

int EndWrite(IAsyncResult asyncResult)

Асинхронная запись

файлов

IAsyncResult BeginWrite(	byte[] array,	int offset,	int numBytes,	AsyncCallback userCallback,	Object stateObject)int EndWrite(IAsyncResult asyncResult)Асинхронная запись файлов

Слайд 9 int[] myArray = { 1, 2, 3, 4 };

int myElem = myArray[4];
Исключительные ситуации

int[] myArray = { 1, 2, 3, 4 }; int myElem = myArray[4];Исключительные ситуации

Слайд 10 try
{
...
}
catch( e)
{


...
}
finally
{
...
}

try {  ... } catch( e) {  ... } finally {  ... }

Слайд 11static void Main()
{
try
{
FileStream

aFile = new FileStream("c:/Log.txt",

FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(aFile);
string strLine;

strLine = sr.ReadToEnd();
Console.WriteLine(strLine);
sr.Close();
}
static void Main() { try  {   FileStream aFile = new FileStream(

Слайд 12
catch (IOException e)
{
Console.WriteLine("Исключительная ситуация ввода/вывода");
Console.WriteLine(e.ToString()) ;
}
}

catch (IOException e){ Console.WriteLine(

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика