que je développe un programme pour convertir RTF en html j'utilise les DLL trouvés ici http://www.codeproject.com/KB/recipes/RtfConverter.aspx?fid=1458864&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=3427424&fr=1#xx0xxcomment libérer l'objet de la partie dll?
cette dll enregistre un fichier jpg de HTML dans un dossier spécifique, quand je lance le programme, il cinverts le rtf pour la première fois et enregistre les images dans le dossier parfaitement mais quand j'essaie de le convertir à nouveau j'ai cette erreur "une erreur générique s'est produite dans GDI +" je pense que cette DLL utilise la méthode SaveImage et pour éviter cela dois libérer l'objet Image que vous avez créé, mais je ne peux pas modifier la DLL, est-il un moyen de libérer l'objet que j'ai créé à partir de cette DLL? ceci est mon code
RtfVisualImageAdapter imageAdapter = new RtfVisualImageAdapter(
@Application.StartupPath + "\\Program Data\\temp\\{0}{1}",
System.Drawing.Imaging.ImageFormat.Jpeg);
RtfImageConvertSettings imageConvertSettings =
new RtfImageConvertSettings(imageAdapter);
RtfImageConverter imageConverter = new RtfImageConverter(imageConvertSettings);
try
{
IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(
ConversionText, imageConverter);
RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);
htmlConverter.Settings.ConvertVisualHyperlinks = true;
htmlConverter.Settings.UseNonBreakingSpaces = true;
this.richTextBoxPrintCtrl2.Text = htmlConverter.Convert();
}
catch (Exception exception)
{
MessageBox.Show(this, "Error " + exception.Message, this.Text,
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
"Si vous ne savez pas où vous devez faire cela, vous pouvez charger le code dans un AppDomain séparé et y exécuter votre code.Lorsque vous avez terminé, vous pouvez décharger l'AppDomain, et votre application libérera tous les objets. l'AppDomain pour la prochaine course. " désolé mais je ne peux pas comprendre cela. "Et une autre chose: obtenez-vous l'erreur GDI lorsque vous exécutez deux fois le même fichier, ou deux fichiers successifs? Il se peut qu'il échoue à charger l'image du deuxième fichier et vous donne l'erreur." l'erreur est que le fichier est utilisé par une autre application ou un programme merci, – Mohamed
Vos questions indique l'erreur à être:" erreur une erreur générique est survenue dans GDI + ", ce qui ne veut pas dire qu'il est utilisé par Sinon, vous obtenez une autre erreur ou une autre erreur? Les domaines d'application, par exemple, sont très utiles pour les composants COM que vous voulez décharger, car c'est en fait le seul moyen de décharger. –
Créer et libérer appDomains n'est pas aussi trivial que ça en a l'air, mais est-ce que libérer AppDomain libère également des ressources non managées? – Asher