[ sekretar @ 01.04.2005. 08:28 ] @
Pozdrav,
Otvorih word doc ovako
Code:
        
private void btnUredi_Click(object sender, System.EventArgs e)
{
    docsPath = ConfigurationSettings.AppSettings["Dokumenti"];
    object fileName =  docsPath + lbDocs.SelectedValue;
    object readOnly = false;
    object isVisible = true;
    object missing = System.Reflection.Missing.Value;

    WordApp.Visible = true;
    Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly, ref missing, ref                  missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible);
}


Sve je OK ako ga otvaram, međutim ako zatvorim WORD i pokušam opet otvoriti file dobijem grešku:
{"The RPC server is unavailable." }
?
Ideje?
[ nikola.s @ 01.04.2005. 09:33 ] @
-Ako zatvaras samo dokument ovako ne bi trebalo da imas problema pri
ponovnom ucitavanju dokumenta:
object SaveChanges = false;
object missing = System.Reflection.Missing.Value;
aDoc.Close(ref SaveChanges, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (aDoc);
aDoc = null;
-Ako zatvaras dokument i Word aplikaciju onda dodaj i ovo
WordApp.Quit(ref SaveChanges, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject (WordApp);
WordAppHid = null;
-Ako korisnik moze da zatvori Word aplikaciju tj ako ti nije setovano
WordAppHid.Visible = false;
moras proveriti da li je referenciras ispravan objekat i ako ne ponovo ga
napravi.
[ sekretar @ 04.04.2005. 08:31 ] @
Word mora biti vidljiv. Ovo mora biti
WordApp.Visible = true;

Poenta je da program otvori Word i odgovarajući doc, zatim da ga uredi u njemu i snimi (ovo će biti template koji ću koristiti poslje).

Problem mi se javi kad korisnik zatvori doc, kasnije ne mogu da otvorim novi dokument

Ovo mi i jeste problem



Citat:
moras proveriti da li je referenciras ispravan objekat i ako ne ponovo ga
napravi.


Kako? Kako znati da aDoc već postoji?
[ sekretar @ 04.04.2005. 08:49 ] @
Ili
kako uhvatiti to "zatvaranje fajla direktno iz worda"?
[ nikola.s @ 04.04.2005. 10:20 ] @
>
Da li je Word otvoren?
//Novi dokument
try{..
obj WordApp = (Word.Application)
System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");
//Napravi novi aDoc ..}
catch{..//word aplikacija nije ucitana, ponovo kreiraj WordApp i aDoc}

Kako uhvatiti to "zatvaranje fajla direktno iz worda"?
Word.ApplicationClass WordApp ima dogadjaje
WordApp.ApplicationEvents2_Event_Quit i
WordAppHid.ApplicationEvents2_Event_DocumentBeforeClose
Ako ih obradis, to bi trebalo da ti resi problem.
[ sekretar @ 04.04.2005. 12:37 ] @
Hvala puno
radi :)
[ mpx200 @ 02.10.2006. 15:21 ] @
A moze li neko da postavi kod u vb.net za isto ovo ja imam identican problem