これは、ファイルをディスクに保存する ASP Classic のメソッドです。非常に時間がかかりますが、その理由はわかりません。通常、私はそれほど気にしませんが、処理するファイルはかなり大きいため、1 秒あたり 100kB よりも高速に保存する必要があります。真剣に遅い。(古いレガシーシステム、交換されるまでバンドエイドの修正...)
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
このコードにはWTFがたくさんあるので、私はこれらの火事に助けを求めながらそれらの火事と闘っています。