我有一个返回 PrivateFontCollection 的函数:
Public Shared Function GetCustomFonts() As PrivateFontCollection
Dim result = New PrivateFontCollection
Dim customFontFiles = {"Garamond.TTF", "Garamond-Bold.TTF", "Garamond-Italic.TTF", "EurostileExtended-Roman-DTC.TTF"}
For Each fontFile In customFontFiles
result.AddFontFile(Hosting.HostingEnvironment.MapPath("/Includes/" & fontFile))
Next
Return result
End Function
然后我按如下方式使用该函数:
Using customFonts = Common.GetCustomFonts()
' Do some stuff here
End Using
我希望这些文件会被释放,但它们仍然被锁定:我收到以下错误:'操作无法完成,因为文件在系统中打开。关闭文件并重试。
在 IIS 中关闭网站无济于事;我们必须回收应用程序池才能发布。
谁能建议如何使用 PrivateFontCollection 以使文件在使用之间释放?