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
- ASP.NET Dosya Yükleme ve İndirme
- ASP.NET Dosya Yükleme ve İndirme Örnekleri
- ASP.NET Dosya Yükleme ve İndirme Hakkında Soru ve Cevaplar