2010-06-21 38 views
8

Có thể đổi tên tệp khi cố gắng tải xuống tệp không? Ví dụ: tôi muốn lưu trữ tệp vào thư mục bằng id của chúng nhưng khi người dùng tải xuống tệp, tôi muốn trả lại tên tệp ban đầu.C# đổi tên tệp theo yêu cầu tải xuống

+1

Bạn có thể cho thêm một chút không chi tiết, đặc biệt, các tệp được tải xuống máy khách như thế nào? – CodingGorilla

+1

Bạn cần cung cấp thêm * lot * thông tin tại đây. Tải xuống tệp là gì và từ cái gì? Mã của bạn khớp với đâu? –

+0

Bạn cần có một cửa hàng có tên gốc. – ChrisF

Trả lời

11

chỉ cần thay đổi tên của tập tin trên đây

Response.AppendHeader("Content-Disposition","attachment; filename=LeftCorner.jpg"); 

ví dụ

string filename = "orignal file name.ext"; 
Response.AppendHeader("Content-Disposition","attachment; filename="+ filename +""); 

Downloading a File with a Save As Dialog in ASP.NET

+0

Cách tải xuống giả sử là gì? Tôi không theo dõi bạn ... –

+0

kiểm tra liên kết đã dán trong câu trả lời –

+0

hoạt động này có hoạt động với tất cả các loại tệp (.zip, rar, pdf, v.v.) không? –

1

nombre = nombre del Archivo + phần mở rộng (ejemplo.txt)

public void DownloadFile(string ubicacion, string nombre) 
{ 
     Response.Clear(); 
     Response.ContentType = @"application\octet-stream"; 
     System.IO.FileInfo file = new System.IO.FileInfo(ubicacion); 
     Response.AddHeader("Content-Disposition", "attachment; filename=" + nombre); 
     Response.AddHeader("Content-Length", file.Length.ToString()); 
     Response.ContentType = "application/octet-stream"; 
     Response.WriteFile(file.FullName); 
     Response.Flush(); 
} 
+1

Xin vui lòng thêm một số ý kiến ​​desribing những gì mã của bạn không; và vui lòng sử dụng tiếng Anh. Trân trọng. – YakovL

Các vấn đề liên quan