मैं सर्वर एक WriteFile का उपयोग कर इस फाइल dowloading पर एक 5Mb पीडीएफ मुझे एक 15MB डाउनलोड, जहां के रूप में transmitfile सही 5Mb फ़ाइल आकार देता है ...सी # Response.WriteFile बनाम Response.TransmitFile फ़ाइल आकार मुद्दों
है देता है यह लिखने के लिए सर्वर पर स्मृति में किसी तरह की असंपीड़न के कारण है? बस आश्चर्य है कि अगर किसी को भी एक ही बात हो रहा देखा था ...
जा रहा है
कोड (ps केवल यह क्योंकि हम IIS7 के लिए ?? चला गया देखा) ...
if (File.Exists(filepath))
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AddHeader("content-disposition","attachment;filename=\""+Path.GetFileName(filepath)+"\"");
HttpContext.Current.Response.AddHeader("content-length", new FileInfo(filepath).Length.ToString());
//HttpContext.Current.Response.WriteFile(filepath);
HttpContext.Current.Response.TransmitFile(filepath);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.Close();
}
मैं सिर्फ एक ही बग मिला है। आईआईएस पर संपीड़न सेटिंग्स इसे प्रभावित नहीं करती हैं। – geofftnz