FilePath: String;
The FilePath property determines the path and name of the file, containing the implementation of .NET assembly. It is relevant, if the IsFile property returns True.
Executing this example requires that the repository contains a .NET assembly with the NETAssembly_1 identifier.
Sub UserProc;
Var
MB: IMetabase;
NETAssembly: IForeNETAssembly;
SysAssembly: IStringList;
Reference: IForeNETSystemAssemblyReference;
i: Integer;
Begin
MB := MetabaseClass.Active;
NETAssembly := MB.ItemById("NETAssembly_1").Bind As IForeNETAssembly;
SysAssembly := NETAssembly.SystemAssemblies;
For i := 0 To SysAssembly.Count - 1 Do
Reference := ForeNETAssemblyClass.SystemAssemblyReference(SysAssembly.Item(i));
Debug.WriteLine("Assembly: " + Reference.AsString);
If Reference.IsFile Then
Debug.WriteLine("Path to file of external assembly: " + Reference.FilePath);
End If;
Debug.WriteLine("System name of assembly: " + Reference.SystemName.Name);
Debug.WriteLine("---");
End For;
End Sub UserProc;
After executing this example, the information about all system assemblies referenced by the .NET assembly, is displayed in the development environment console.
See also: