none
Descargar archivo de texto con aspx.net con c# RRS feed

  • Pregunta

  • En el lado del server estoy generando un archivo de texto con una extensión ".mf" que me sirve para controles internos, lo que contiene es una URL similar a esta:

    https://www.interbanking.com.gt/interconsumo/WEBSolicitud_lecturaDPI.aspx?p=ODq6sx2L1Dn7RO-5iLtIopP2Dsojz0jrh-ctNpJpyBDBAukMYIMrBhJU999jQ5CZzWDUeWRW0yTFGEkNz1CVUWws1P8dFZo5RPh_jpH4S6TvkxSXa2BWlK67fpyGZT5wGhHnLmLlJQH_yRSpY57W09p1PMnhJPEDgM4KatZQGKSZ-lKZruqVJjQXndrxbrDlKLsoDOLZtN6DkAprrEcw2OnMzT-lqix6zVmvviAN1Oy7DVVTDJTSNow1AHkzRSYz2wE-vuDyKRiWPNjgYSn1TkBrh35J9E4PZ8sjWQ9CIpDFHYhCuQWxPsPsxAv88JpMrLLUQNLnxneWtpb_C5dK7DevXfRXUwtwNAzH0STaWbmTEDKlrqRwNmvQJ2bTnopaPKWjQifHqDHjpc9J1lV2yTURcHxEw_FG6iK0iYcvPEPSvZsICykojgLckBcvTs25fV8eqzYGEIpzAsj3uhgMfBrH1y5qcx4JXv-ghTW7JCGCVD3s4oYoTLC-iq0J3leuxETHHToc3TZz0Mw224SirvAJ25djsa68afzWMhJtNGiy_Yx0IIFm8Q,,

    Al ver el archivo generado en el server, todo esta bien, pero al descargarlo me está agregando después de la URL anterior, todo el código HTML de mi página, por lo que el uso que le quiero dar al archivo descargado, no me funciona debido al texto adicional que se agregó al archivo.  De esta forma genero y descargo mi archivo:

            protected void lkInterconsumo_Click(object sender, EventArgs e)
            {
                string mArchivo = string.Format("{0}_{1}.mf", txtPedido.Text, txtCodigo.Text);
                System.IO.File.WriteAllText(@"C:\reportes\" + mArchivo, lbLinkInterconsumo.Text);
    
                Response.Clear();
                Response.ContentType = "application/mf";
    
                Response.AddHeader("Content-disposition", "attachment; filename=" + @"" + mArchivo);
                Response.WriteFile(@"C:\reportes\" + mArchivo);
    
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
    
    Esas líneas de código para descargar archivos son las que uso para documentos tipo PDF y XLS, en los que no he tenido ningún problema, pero veo que si afecta para archivos planos.

    Que debo hacer para evitar que el archivo descargado sea así?, lo pondré como código HTML para efectos de que se vea separado en el cuerpo de esta pregunta: (De antemano gracias por sus respuestas)

    https://www.interbanking.com.gt/interconsumo/WEBSolicitud_lecturaDPI.aspx?p=ODq6sx2L1Dn7RO-5iLtIopP2Dsojz0jrh-ctNpJpyBDBAukMYIMrBhJU999jQ5CZzWDUeWRW0yTFGEkNz1CVUWws1P8dFZo5RPh_jpH4S6TvkxSXa2BWlK67fpyGZT5wGhHnLmLlJQH_yRSpY57W09p1PMnhJPEDgM4KatZQGKSZ-lKZruqVJjQXndrxbrDlKLsoDOLZtN6DkAprrEcw2OnMzT-lqix6zVmvviAN1Oy7DVVTDJTSNow1AHkzRSYz2wE-vuDyKRiWPNjgYSn1TkBrh35J9E4PZ8sjWQ9CIpDFHYhCuQWxPsPsxAv88JpMrLLUQNLnxneWtpb_C5dK7DevXfRXUwtwNAzH0STaWbmTEDKlrqRwNmvQJ2bTnopaPKWjQifHqDHjpc9J1lV2yTURcHxEw_FG6iK0iYcvPEPSvZsICykojgLckBcvTs25fV8eqzYGEIpzAsj3uhgMfBrH1y5qcx4JXv-ghTW7JCGCVD3s4oYoTLC-iq0J3leuxETHHToc3TZz0Mw224SirvAJ25djsa68afzWMhJtNGiy_Yx0IIFm8Q,,
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="ctl00_Head1">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
        <title>
    	Punto de Venta
    </title>
        <style type="text/css">
            .style1
            {
            }
            .style2
            {
                width: 7px;
            }
            .style3
            {
                text-decoration: underline;
            }
            .style1000
            {
                width: 100%;
            }
        </style>
        <script type='text/javascript'>
            function Forzar() {
                __doPostBack('', '');
            }
    
            function AbrirGarantia() {
                var d = window.open('descargar.aspx', '_newtab');
                var g = window.open('garantias.aspx', '_newtab');
    
                g.focus();
            }
    
            function AbrirDescargar() {
                window.open('descargar.aspx', '_newtab');
            }
    
            function Abrir(archivo) {
                var win = window.open(archivo);
                win.focus();
            }
        </script>
    <link rel="icon" href="favicon.png" type="image/vnd.microsoft.icon" />
    
    </select>
                    <select name="ctl00$ContentPlaceHolder1$cbMes" id="ctl00_ContentPlaceHolder1_cbMes" tabindex="260" title="Seleccione el mes para la entrega de la mercadería">
    	<option value="--">--</option>
    	<option value="1">Ene</option>
    	<option value="2">Feb</option>
    	<option value="3">Mar</option>
    	<option value="4">Abr</option>
    	<option value="5">May</option>
    	<option value="6">Jun</option>
    	<option value="7">Jul</option>
    	<option value="8">Ago</option>
    	<option value="9">Sep</option>
    	<option value="10">Oct</option>
    	<option selected="selected" value="11">Nov</option>
    	<option value="12">Dic</option>
    
    </select>
                    <input name="ctl00$ContentPlaceHolder1$txtAnio" type="text" value="2016" id="ctl00_ContentPlaceHolder1_txtAnio" tabindex="262" title="Ingrese aquí el año para la entrega de la mercadería en formato de 4 dígitos, ejemplo: 2014." style="width:39px;" />
                            
                            
                        </td>
                        <td colspan="2">
                            Se prefiere:&nbsp;
                            <select name="ctl00$ContentPlaceHolder1$cbEntrega" id="ctl00_ContentPlaceHolder1_cbEntrega" tabindex="264" title="Seleccione la jornada en que el cliente prefiere que le entreguen su mercadería">
    	<option selected="selected" value="AM">AM</option>
    	<option value="PM">PM</option>
    
    </select>
                            &nbsp;
                            <a id="ctl00_ContentPlaceHolder1_lkAutorizar" title="Haga clic aquí para enviar la solicitud en línea a INTERCONSUMO" href="javascript:__doPostBack(&#39;ctl00$ContentPlaceHolder1$lkAutorizar&#39;,&#39;&#39;)">Enviar a Interconsumo</a>
                            
                        </td>
                        <td>
                            </td>
                    </tr>
                    </table>
            </li>
            
            <li>
            
        
    
    <script type="text/javascript">
    //<![CDATA[
    
    theForm.oldSubmit = theForm.submit;
    theForm.submit = WebForm_SaveScrollPositionSubmit;
    
    theForm.oldOnSubmit = theForm.onsubmit;
    theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit;
    
    theForm.oldOnLoad = window.onload;
    window.onload = WebForm_RestoreScrollPosition;
    //]]>
    </script>
    </form>
    </body>
    </html>
    


    Rop

    jueves, 24 de noviembre de 2016 22:54

Respuestas

Todas las respuestas