Visual CSharp .NET - Cierre de aplicación WORD

 
Vista:

Cierre de aplicación WORD

Publicado por Sabina Martínez (3 intervenciones) el 31/08/2011 17:03:47
Hola a Todos!!!

Tengo na palicación, la cual genera un archivo en WORD y le incrusta una imagen, al momento de correrlo desde mi Visual Estudio, todo bien, me genera el documento sin mayor problema, pero al momento de publicarlo en mi servidor de IIS ya no me cierra la aplicación y por ende el archivo no es generado el código es el siguiente:

System.IO.Stream incomingStream = context.Request.InputStream; //Get the incoming stream
System.Drawing.Image img = System.Drawing.Image.FromStream(incomingStream); //Create and image from the stream

int pageHeight = img.Height + (_Margin * 2);
int pageWidth = img.Width + (_Margin * 2);

Application WordApp = new Application();
Document WordDoc = WordApp.Documents.Add();
Range rng = WordDoc.Range(ref start, ref end);
PictWriter pw = new PictWriter(img, "Example Image", "Example Image");
rng.InsertXML(pw.ToString(), transform);

Object fileName = PHYSICAL_FILE_NAME;
Object fileFormat = Type.Missing;
Object lockComments = Type.Missing;
Object password = Type.Missing;
Object addToRecentFiles = Type.Missing;
Object writePassword = Type.Missing;
Object readOnlyRecommended = Type.Missing;
Object embedTrueTypeFonts = Type.Missing;
Object saveNativePictureFormat = Type.Missing;
Object saveFormsData = Type.Missing;
Object saveAsAOCELetter = Type.Missing;
Object encoding = Type.Missing;
Object insertLineBreaks = Type.Missing;
Object allowSubstitutions = Type.Missing;
Object lineEnding = Type.Missing;
Object addBiDiMarks = Type.Missing;

WordDoc.SaveAs(ref fileName, ref fileFormat, ref lockComments,
ref password, ref addToRecentFiles, ref writePassword,
ref readOnlyRecommended, ref embedTrueTypeFonts,
ref saveNativePictureFormat, ref saveFormsData,
ref saveAsAOCELetter, ref encoding, ref insertLineBreaks,
ref allowSubstitutions, ref lineEnding, ref addBiDiMarks);


object SaveChanges=Type.Missing;
object OriginalFormat=Type.Missing;
object RouteDocument=Type.Missing;

//WordApp.ActiveDocument.Close(ref SaveChanges, ref OriginalFormat, ref RouteDocument);
WordDoc.Close(ref SaveChanges, ref OriginalFormat,ref RouteDocument);
WordApp.Quit(ref SaveChanges, ref OriginalFormat, ref RouteDocument);
//ReleaseComObject;
if (WordApp != null)
{

try
{
WordApp = null;
System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp);
}
catch (Exception ex)
{

}

}
GC.Collect();
GC.WaitForPendingFinalizers();
He estado investigando en internet y pues ya puse todo lo ke me indicaron, el Quit para la aplicación, el realeas y el Collect, pero aún así cuando ejecuto mi aplicación desde el servidor IIS no me lo cierrra, alguna idea??

Gracias a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cierre de aplicación WORD

Publicado por abraham (1 intervención) el 31/08/2011 21:30:03
Intentale con:

objWord.Application.Quit()

objWord.Quit()

objWord = Nothing
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cierre de aplicación WORD

Publicado por Sabina Martinez (3 intervenciones) el 31/08/2011 22:58:52
HOla Abraham!!

Pues intenté con tu código, primero me dice que Nothing no existe en el contexto actual, así que lo cambié por NULL, y ejecute mi aplicación desde el IIS, la primera vez entra y genera el archivo, lo abro y aparece en blanco sin nada de información, enseguida genero otro archivo y ese igual aparece en blanco, pero antes de abrirlo me dice que esta siendo utilizado en otro proceso, que si deseo una copia, acepto y me sale hoja en blanco.

No se que pudiera ser, que si me falta algo de poner en el IIS o bien alguna DLL no esta funcionando bien :(

Saludos y mil gracias nuevamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cierre de aplicación WORD

Publicado por Sabina Martinez (3 intervenciones) el 31/08/2011 23:08:23
Hola, nuevamente

Pues ya lo probé en una compu con Widows vista y ahí si cierra la aplicación, ya no me dice que esta siendo utilizado por otro proceso el archivo, pero me lo genera con pura basura asumo que quizas el problema no es el cierre si no al momento de incrustar la imagen en el archivo.

Bueno eso creo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar