[ad_1]
¡Hola!
Debido a esta clase “FileStream”, mi aplicación es considerada un troyano y el antivirus la elimina, pero no lo es en absoluto. ¿Qué hacer? Realmente gracias de antemano.
Vea el código de la siguiente manera: (es c# en una aplicación de Windows Form)
——-
FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); byte[] buffer = new byte[2048]; FileStream filestreaming = new FileStream(installation_dir + filename, FileMode.Create); int ReadCount = responseStream.Read(buffer, 0, buffer.Length); percentComplete = 0; while (ReadCount > 0) { filestreaming.Write(buffer, 0, ReadCount); ReadCount = responseStream.Read(buffer, 0, buffer.Length); percentComplete = (int)Math.Round((double)(100 * (filestreaming.Length)) / size); } response.Close(); filestreaming.Close(); responseStream.Close();
—–
Lo que he probado:
Intenté comentar la línea y funciona bien, el antivirus es silencioso. Esta es la prueba de que al antivirus no le gusta la clase FileStream…
Solución 1
El problema no es la clase FileStream. Es lo que estás haciendo con él lo que está causando el problema.
Entonces, ¿cuál es la ruta que devuelve “installation_dir + filename”? Si está en Archivos de programa o Archivos de programa (x86), ESO es lo sospechoso. Crear y escribir archivos en lo que se supone que es una carpeta de solo lectura en tiempo de ejecución es lo que activa el antivirus.
[ad_2]
コメント