2012-04-10 7 views
2

Hier ist der Code zu übertreffen ist:Speichern der Datei verursacht Fehler in C# windows

try 
{ 
    if (File.Exists("c:\\Reports\\" + fileName)) 
    { 
     File.Delete("c:\\Reports\\" + fileName); 
    } 
    _book.SaveAs("c:\\Reports\\" + fileName, Excel.XlFileFormat.xlWorkbookNormal, 
        null, null, false, false, Excel.XlSaveAsAccessMode.xlShared, 
        false, false, null, null, null); 
} 
catch (Exception ee) 
{ 
    throw ee; 
} 

Auf Spar das Excel-Format. Ich habe den folgenden Fehler wie folgt.

System.AccessViolationException: Versuch, geschützten Speicher zu lesen oder zu schreiben. Dies ist oft ein Hinweis darauf, dass anderer Speicher beschädigt ist.

Ich bin mit MS Office-Version 2000

DLL ist Interop.excel 1.4.0.0

Visual Studio 2008 + C# Konsolenanwendung

+2

Sie überprüfen, ob' C: \ Reports \ fileName' existiert und versuchen dann 'C: \ fileName' zu ​​löschen. Ist das ein Tippfehler? – Tester101

+2

Zählen Sie Ihre 'null',' null' Sequenzen besser auf. –

+0

Haben Sie versucht, den ConflictResolution-Parameter auf xlLocalSessionChanges zu setzen? – Justin

Antwort

1

Verwendung _book.SaveCopyAs ("c : \ Reports \ "+ fileName)

Verwandte Themen