Il s'agit d'une méthode en ASP Classic qui enregistre un fichier sur le disque. Cela prend beaucoup de temps, mais je ne sais pas pourquoi. Normalement, ça ne me dérangerait pas tant que ça, mais les fichiers qu'il manipule sont assez volumineux et il faut que ça aille plus vite que 100 ko par seconde. Sérieusement lent (ancien système, solution de fortune jusqu'à ce qu'il soit remplacé...).
Public Sub SaveToDisk(sPath)
Dim oFS, oFile
Dim nIndex
If sPath = "" Or FileName = "" Then Exit Sub
If Mid(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\" '"
Set oFS = Server.CreateObject("Scripting.FileSystemObject")
If Not oFS.FolderExists(sPath) Then Exit Sub
Set oFile = oFS.CreateTextFile(sPath & FileName, True)
For nIndex = 1 to LenB(FileData)
oFile.Write Chr(AscB(MidB(FileData,nIndex,1)))
Next
oFile.Close
End Sub
Je pose la question parce qu'il y a beaucoup de WTF dans ce code et je lutte contre ces feux tout en demandant de l'aide pour ceux-là.