Dealing with the “TempFileIsBeingCreated” Event
This sample illustrates how to create a callback that can be used to handle the “TempFileIsBeingCreated” event.
Being able to deal with this event may be necessary to placate over-zealous anti-virus software.
C#
public void SetupCallBack() { Func<string, bool> callback = TempFileIsAboutToBeCreated; SolidFramework.SolidEnvironment.SetTempFileIsAboutToBeCreated(callback); } private bool TempFileIsAboutToBeCreated(string fileCreated) { // Do whatever processing is needed at this point // For example record the name of the file being created // System.Diagnostics.Debug.WriteLine(fileCreated); // Or incrementing the number of files // total++; // Or adding the filename to a list of files // files.Add(fileCreated); // Returning true allows the file to be created. Returning false will prevent file creation // which will probably cause the conversion to fail. return true; }
C++
//Create an anonymous function to record the file name SolidEnvironment.SetTempFileIsAboutToBeCreated{ Console.WriteLine(path); return true; });
VB.Net
Public Sub SetupCallBack() Dim callback As Func(Of String, Boolean) = AddressOf TempFileIsAboutToBeCreated SolidFramework.SolidEnvironment.SetTempFileIsAboutToBeCreated(callback) End Sub Private Function TempFileIsAboutToBeCreated(fileCreated As String) As Boolean ' Do whatever processing is needed at this point ' For example record the name of the file being created ' System.Diagnostics.Debug.WriteLine(fileCreated); ' Or incrementing the number of files ' total++; ' Or adding the filename to a list of files ' files.Add(fileCreated); ' Returning true allows the file to be created. Returning false will prevent file creation ' which will probably cause the conversion to fail. Return True End Function