private void Button_Click(object sender, RoutedEventArgs e) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(//streaming audio link); req.AllowReadStreamBuffering = false; req.AllowWriteStreamBuffering = false; req.Method = "GET"; req.BeginGetResponse(new AsyncCallback(GetShoutAsync),req); } void GetShoutAsync(IAsyncResult res) { HttpWebRequest req = (HttpWebRequest)res.AsyncState; HttpWebResponse response = (HttpWebResponse)req.EndGetResponse(res); Stream r = response.GetResponseStream(); byte[] data = new byte[202752]; int read; using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { string fileName = "sampleaudiorecording.mp3"; if (store.FileExists(fileName)) { store.DeleteFile(fileName); } using (var fs = new IsolatedStorageFileStream(fileName, FileMode.Create, store)) { while ((read = r.Read(data, 0, data.Length)) > 0 ) { fs.Flush(); int rc = r.Read(data, 0, data.Length); byte[] bytesInStream = new byte[data.Length]; bytesInStream = data; fs.WriteAsync(bytesInStream, 0, rc); } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)