static async Task Test000Client(string[] args) { try { using (var bd = new BatchDisposable()) { var client = new StreamServiceClient("StreamedNetTcpEndpoint", "net.tcp://*****:*****@"e:\1s.rar"; DownloadSteamInfo dsi = await client.DownloadAsync(serverFileName, new DownloadFileInfo()); bd.Add(() => dsi?.ServerStream?.Dispose()); const string clientFileName = @"e:\2c.rar"; var clientStream = new FileStream(clientFileName, FileMode.Create, FileAccess.ReadWrite, FileShare.None); bd.Add(() => clientStream?.Dispose()); byte[] buffer = new byte[1024 * 1024]; await CommonHelpers.StreamCopyAsync(dsi.ServerStream, clientStream, buffer); clientStream.Seek(0L, SeekOrigin.Begin); const string serverFileNameUpload = @"e:\3s.rar"; await client.UploadAsync(serverFileNameUpload, clientStream); } } catch (System.Exception ex) { CommonHelpers.PrintException(ex, Console.Out, true); } }
private async void LoadService(string uri) { var client = await StreamServiceClient.CreateAsync(new Uri(uri)); client.FeatureTimeout = TimeSpan.FromMinutes(5); // Removes any features that hasn't reported back in over 5 minutes client.OnUpdate += Client_OnUpdate; // Create overlay for rendering updates var si = typeof(LocationDisplay).Assembly.GetManifestResourceStream("Esri.ArcGISRuntime.Esri.ArcGISRuntime.LocationDisplayCourse.scale-200.png"); var ri = await RuntimeImage.FromStreamAsync(si); PictureMarkerSymbol vehicleSymbol = new PictureMarkerSymbol(ri) { Width = 25, Height = 25 }; var overlay = new Esri.ArcGISRuntime.UI.GraphicsOverlay() { Renderer = new SimpleRenderer(vehicleSymbol), SceneProperties = new LayerSceneProperties(SurfacePlacement.Absolute) //In case we use it in 3D and have Z values }; var headingField = client.ServiceInfo.Fields.Where(f => f.Name.ToLower() == "heading").Select(f => f.Name).FirstOrDefault(); if (!string.IsNullOrEmpty(headingField)) { overlay.Renderer.RotationExpression = $"[{headingField}]"; overlay.Renderer.SceneProperties.HeadingExpression = $"[{headingField}]"; } mapView.GraphicsOverlays.Add(overlay); client.Overlay = overlay; // Connect await client.ConnectAsync(); }
private static void DownloadSync() { var client = new StreamServiceClient(); client.Open(); using (FileStream fileStream = new FileStream("result.mp3", FileMode.Create)) { client.GetLargeObject().CopyTo(fileStream); } Console.ReadKey(); Console.WriteLine("Finished"); }
public static void StartDownloading() { var client = new StreamServiceClient(); client.Open(); try { string fileName = @"F:\Videos\Films\Adventure\8MM [1999] [ENG].avi"; Stream inputStream; long byteStart = 0; long length = client.DownloadFile(ref byteStart, ref fileName, out inputStream); using (FileStream writeStream = new FileStream(@"8MM [1999] [ENG].avi", FileMode.OpenOrCreate, FileAccess.Write)) { int chunkSize = 2048; byte[] buffer = new byte[chunkSize]; do { int bytesRead = inputStream.Read(buffer, 0, chunkSize); if (bytesRead == 0) { break; } writeStream.Write(buffer, 0, bytesRead); }while (true); writeStream.Close(); } inputStream.Dispose(); } catch { } }