cuando la descomprimen se crea el archivo flamer.....
Cuando se descomprime el archivo, el sistema operativo automaticamente le asigna el nombre de archivo "
flamer" sin extensión (al menos en Windows 10), puesto que lo que pretendes hacer es una operación ilegal (en términos de nomenclaturas ilegales de archivos). El punto al final del nombre es el caracter que delimita el nombre de archivo de la extensión del archivo (logicamente), una extensión de archivo no puede contener un punto, o al menos no debería permitirse, como norma general.
No puedes hacer eso con .NET, al menos no usando código administrado, puesto que el algoritmo de la función de renombrado debería prevenir que lleves a cabo esa operación ilegal en el sistema de archivos de Windows.
Sin embargo, al parecer la API de Windows ignora algunas validaciones para crear estos archivos, puedes usar la sigueinte sintaxis "
\\?\C:\Flamer..." por ejemplo al llamar a la función
CreateFileA/
CreateFileW:
<DllImport("kernel32.dll", CharSet:=CharSet.Auto, BestFitMapping:=False, ThrowOnUnmappableChar:=True, SetLastError:=True)>
Public Shared Function CreateFile(<MarshalAs(UnmanagedType.LPTStr)> ByVal filename As String,
<MarshalAs(UnmanagedType.U4)> ByVal access As FileAccess,
<MarshalAs(UnmanagedType.U4)> ByVal share As FileShare,
<MarshalAs(UnmanagedType.SysInt)> ByVal securityAttributes As IntPtr,
<MarshalAs(UnmanagedType.U4)> ByVal creationDisposition As FileMode,
<MarshalAs(UnmanagedType.U4)> ByVal flagsAndAttributes As FileAttributes,
<MarshalAs(UnmanagedType.SysInt)> ByVal templateFile As IntPtr
) As SafeFileHandle
End Function
Dim handle As SafeFileHandle =
CreateFile("\\?\C:\Flamer...", FileAccess.Write, FileShare.None, IntPtr.Zero, FileMode.CreateNew, FileAttributes.Normal, IntPtr.Zero)
No he comprobado a hacer esto con el resto de funciones Win32
MoveFile/
MoveFileEx/
CopyFile/
CopyFileEx pero supongo que deberían permitir usar la misma sintaxis en los parámetros que tomen el nombre de archivo.
PD: No hace falta mencionar que el archivo será "irreconocible" por el Explorador de Windows o mejor dicho inborrable, y para borrarlo deberemos utilizar la misma sintaxis al especificar el nombre de archivo a borrar.
Saludos