¡Cómo calcular el número de veces que los usuarios descargan mi software! ¡Tecnología .NET! HTML! ¡Están disponibles los scripts Ajax y JS! ¡urgente!
La descarga se realiza en forma de secuencia (implementada mediante Response.WriteFile(nombre de archivo)), en lugar de proporcionar directamente la dirección del archivo.
Dar directamente la dirección del archivo dará como resultado: algunos formatos Si el navegador abre archivos (como txt,
pdf,
doc) pero no los descarga, y el usuario hace clic para descargar y luego hace clic en Cancelar para abandonar la descarga, contar es innecesario. .
Por lo tanto, es necesario escribir una secuencia. Solo cuando el usuario realmente descargue el archivo, el contador lo contará. Puede usar un ashx para implementarlo. El siguiente código es como referencia.
//ruta:
Ruta física del archivo de descarga
System.IO.FileInfo
DownloadFile
=
nuevo
System.IO.FileInfo(ruta);
si
(!DownloadFile.Exists)
{
Respuesta .Write("Lo siento, archivo:
"
nombre
"
Ya no existe.");
return;
}
//Descargar archivo
Response.ClearHeaders() ;
Response.Buffer
=
false;
Response.ContentType
=
"application/octet-stream";
Response.AppendHeader("Content-Disposition",
"attachment; filename="
p>
Server.UrlEncode(DownloadFile.Name));
//La URL codifica el nombre del archivo y lo guarda para evitar que se reconozcan nombres de archivos especiales.
Response.AppendHeader("Content -Length",
DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Respuesta.Flush();
/*
Contador 1
*/