2010-02-18 14 views
14

Bir dosya yükleyen ve bunları web sitesinin bulunduğu dizinlerden birinde depolayan bir asp.net mvc uygulamasına sahibim.HttpPostedFileBase.SaveAs yöntem sorusu

Sorum şu: HttpPostedFileBase.SaveAs() yöntemini, klasördeki varolan bir dosya adıyla aynı adla kaydederken, HttpPostedfileBase dosyanın üzerine yazıyor mu?

Milyonlara teşekkürler!

cevap

23

Evet. Mevcut herhangi bir dosyanın üzerine yazılacaktır. (Kaynağını kontrol ettim)

+0

Sorumu yanıtladığınız için teşekkür ederiz. Hangi referans kaynağının dosyanın üzerine yazdığını söylediğini merak ediyor muydu? Bana nerede olduğunu gösterebilirsen memnun olurum. Tekrar teşekkürler! System.Web.dll'de – mallows98

+0

'System.Web.HttpPostedFile'. HttpPostedFileBase'in tek uygulaması, etrafındaki ince bir sarıcıdır. (Reflektörde bunu görebilirsiniz) – SLaks

+1

Elbette izin sorunları (veya ReadOnly bayrağı ayarlanmışsa) üzerine yazılması başarısız olabilir. Bu durumda, bir istisna atar. –

5

HttpPostedFileBase yalnızca soyut bir temel sınıftır - SaveA'lar uygulamanın ne olduğuna bağlıdır. Ancak, açıkça HttpPostedFile öğesinin soyutlanması anlamına gelir ve bu, hedef konumdaki herhangi bir dosyanın üzerine yazılır - eğer varsa (yani, uygun izinlere sahipse).