Remote Server File Upload

Bazen geliştirdiğimiz web uygulamasının yönetim paneli uygulama ile aynı proje (application) içinde yer almayabilir. Yönetim paneli bir subdomain altında farklı bir uygulama olarak geliştirilmek istenebilir yada başka bir teknoloji ile yazılmış mevcut uygulamaya panel yazıyor olabilirsiniz. Bu tip durumlarda ki en kronik problem kaynak(Resim, pdf, zip vs) yönetimidir.

Böyle bir durumda yapılması gereken Uzak SunucuRemote Server ya bağlanıp belirtilen klasöre dosyayı upload etmektir. Yani bir nevi ftp işlemi yapmak gerekir. Bunun için en uygun (bence) System.Net namespace’i altında bulunan WebClient adlı sınıfı kullanılabilir.

Aşağıda iki örnek hazırladım.

Klasik Asp.Net uygulama örneği;

Asp.Net MVC uygulama örneği;

WebClient sınıfı sadece dosya yüklemek için değil network ile ilgili pek çok dosya işlemi için de kullanılabilir.