Asp.net Dosya Ekleme

ASP.NET’te Dosya Ekleme

ASP.NET, web uygulamalarında dosya yükleme ve indirme işlemlerini yönetmek için çeşitli özellikler ve kontroller sunar. Bu makalede, ASP.NET’te dosya ekleme işleminin nasıl yapılacağını ayrıntılı olarak ele alacağız.

Dosya Yükleme

ASP.NET’te dosya yükleme işlemi, FileUpload kontrolü kullanılarak gerçekleştirilir. FileUpload kontrolü, kullanıcıların bilgisayarlarından dosya seçmelerine ve sunucuya yüklemelerine olanak tanır.

FileUpload kontrolünün kullanımı oldukça basittir. Öncelikle, ASP.NET sayfasına FileUpload kontrolünü eklemeniz gerekir. Bunu, Visual Studio’nun araç kutusundan FileUpload kontrolünü sürükleyip bırakarak veya aşağıdaki HTML kodunu kullanarak yapabilirsiniz:

html
<asp:FileUpload ID="FileUpload1" runat="server" />

FileUpload kontrolünü ekledikten sonra, FileUpload1_Changed olayını işleyerek dosya yükleme işlemini gerçekleştirebilirsiniz. FileUpload1_Changed olayı, kullanıcı bir dosya seçip yüklediğinde tetiklenir. Bu olayı işlerken, FileUpload1.PostedFile özelliğini kullanarak yüklenen dosyanın bilgilerine erişebilirsiniz.

Aşağıdaki kod örneği, FileUpload1_Changed olayını işleyerek dosya yükleme işlemini gerçekleştirir:

csharp
protected void FileUpload1_Changed(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileName = FileUpload1.FileName;
string filePath = Server.MapPath("~/uploads/" + fileName);
FileUpload1.SaveAs(filePath);
}
}

Bu kod örneğinde, FileUpload1.HasFile özelliği kullanılarak dosya seçilip seçilmediği kontrol edilir. Eğer dosya seçilmişse, FileUpload1.FileName özelliği kullanılarak dosyanın adı ve Server.MapPath("~/uploads/" + fileName) ifadesi kullanılarak dosyanın kaydedileceği yol belirlenir. Son olarak, FileUpload1.SaveAs(filePath) metodu kullanılarak dosya belirtilen yola kaydedilir.

Dosya İndirme

ASP.NET’te dosya indirme işlemi, Response sınıfının TransmitFile metodu kullanılarak gerçekleştirilir. TransmitFile metodu, belirtilen dosyayı tarayıcıya göndererek indirme işlemini başlatır.

TransmitFile metodunun kullanımı oldukça basittir. Öncelikle, ASP.NET sayfasına Response sınıfının bir örneğini oluşturmanız gerekir. Bunu, aşağıdaki kod satırını kullanarak yapabilirsiniz:

csharp
HttpResponse response = HttpContext.Current.Response;

Response sınıfının örneğini oluşturduktan sonra, TransmitFile metodu kullanılarak dosya indirme işlemini başlatabilirsiniz. Aşağıdaki kod örneği, TransmitFile metodu kullanılarak dosya indirme işlemini gerçekleştirir:

csharp
response.TransmitFile(Server.MapPath("~/uploads/dosya.pdf"));

Bu kod örneğinde, Server.MapPath("~/uploads/dosya.pdf") ifadesi kullanılarak indirilen dosyanın yolu belirlenir. TransmitFile metodu, belirtilen dosyayı tarayıcıya göndererek indirme işlemini başlatır.

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı

kategorisi