C# ağ üzerinden dosya paylaşımı nasıl yapılır?
C# kullanarak ağ üzerinden dosya paylaşımı yapmak için iki farklı yöntem kullanılabilir: 1. SSH.NET Kütüphanesi ile SFTP Sunucusuna Dosya Gönderme: SSH.NET, .NET için açık kaynaklı bir SFTP istemci kütüphanesidir. Aşağıdaki kod örneği, bir dosyayı yerel makineden uzaktaki bir SFTP sunucusuna göndermek için kullanılabilir: ```c# using (var client = new SftpClient("hostname", "username", "password")) { client.Connect(); using (var fileStream = new FileStream("localfile.txt", FileMode.Open)) { client.UploadFile(fileStream, "/remotefile.txt"); } client.Disconnect(); } ``` 2. HttpClient ile Dosya Gönderme: HttpClient sınıfı, dosya içeren bir istek göndermek için kullanılabilir. Aşağıdaki kod, bir dosyayı çok parçalı form verisi olarak göndermeyi gösterir: ```c# var filePath = @"C:\house.png"; using (var multipartFormContent = new MultipartFormDataContent()) { // Yükle dosyayı ve dosyanın Content-Type başlığını ayarla var fileStreamContent = new StreamContent(File.OpenRead(filePath)); fileStreamContent.Headers.ContentType = new MediaTypeHeaderValue("image/png"); // Dosyayı ekle multipartFormContent.Add(fileStreamContent, name: "file", fileName: "house.png"); // Gönder var response = await httpClient.PostAsync("https://localhost:12345/files/", multipartFormContent); response.EnsureSuccessStatusCode(); return await response.Content.ReadAsStringAsync(); } ```
C# ağ üzerinden dosya paylaşımı nasıl yapılır?