public BeginRead ( byte buffer, int offset, int numBytes, System userCallback, object stateObject ) : System.IAsyncResult | ||
buffer | byte | |
offset | int | |
numBytes | int | |
userCallback | System | |
stateObject | object | |
return | System.IAsyncResult |
public void AsyncEndRead_Disposed () { IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication (); using (IsolatedStorageFileStream fs = new IsolatedStorageFileStream ("moon", FileMode.Create, isf)) { byte [] data = new byte [2]; KeyValuePair<IsolatedStorageFile, IsolatedStorageFileStream> kvp = new KeyValuePair<IsolatedStorageFile, IsolatedStorageFileStream> (isf, fs); IAsyncResult result = fs.BeginRead (data, 0, 2, new AsyncCallback (EndReadDisposed), kvp); result.AsyncWaitHandle.WaitOne (); } }
public void AsyncRead () { IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication (); using (IsolatedStorageFileStream fs = new IsolatedStorageFileStream ("moon", FileMode.Create, isf)) { byte [] data = new byte [2]; IAsyncResult result = fs.BeginRead (data, 0, 2, new AsyncCallback (EndRead), fs); result.AsyncWaitHandle.WaitOne (); isf.Remove (); // this removed everything Assert.Throws (delegate { fs.BeginRead (data, 0, 2, new AsyncCallback (EndRead), fs); }, typeof (IsolatedStorageException), "Remove/Write"); // Fails in Silverlight 3 isf.Dispose (); Assert.Throws (delegate { fs.BeginRead (data, 0, 2, new AsyncCallback (EndRead), fs); }, typeof (ObjectDisposedException), "Dispose/Write"); } isf = IsolatedStorageFile.GetUserStoreForApplication (); Assert.AreEqual (0, isf.GetFileNames ().Length, "Empty"); }
public void AsyncEndRead_Removed () { IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication (); using (IsolatedStorageFileStream fs = new IsolatedStorageFileStream ("moon", FileMode.Create, isf)) { byte [] data = new byte [2]; KeyValuePair<IsolatedStorageFile, IsolatedStorageFileStream> kvp = new KeyValuePair<IsolatedStorageFile, IsolatedStorageFileStream> (isf, fs); IAsyncResult result = fs.BeginRead (data, 0, 2, new AsyncCallback (EndReadRemoved), kvp); result.AsyncWaitHandle.WaitOne (); } isf = IsolatedStorageFile.GetUserStoreForApplication (); Assert.AreEqual (0, isf.GetFileNames ().Length, "Empty"); }
public void AsyncRead () { IsolatedStorageFileStream isfs = new IsolatedStorageFileStream ("cas-AsyncRead", FileMode.Create); message = "AsyncRead"; reset.Reset (); IAsyncResult r = isfs.BeginRead (new byte[0], 0, 0, new AsyncCallback (ReadCallback), isfs); Assert.IsNotNull (r, "IAsyncResult"); if (!reset.WaitOne (timeout, true)) Assert.Ignore ("Timeout"); Assert.IsNull (message, message); isfs.Close (); }