Yazeka
Arama sonuçlarına göre oluşturuldu
C# kullanarak ağ üzerinden dosya paylaşımı yapmak için iki farklı yöntem kullanılabilir:
- 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 15. Aşağıdaki kod örneği, bir dosyayı yerel makineden uzaktaki bir SFTP sunucusuna göndermek için kullanılabilir:
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(); }
- HttpClient ile Dosya Gönderme: HttpClient sınıfı, dosya içeren bir istek göndermek için kullanılabilir 2. Aşağıdaki kod, bir dosyayı çok parçalı form verisi olarak göndermeyi gösterir:
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(); }
5 kaynaktan alınan bilgiyle göre: