C# में Excel Interop COM-ऑब्जेक्ट्स के संसाधनों को सही तरीके से कैसे मुक्त करें?
सभी को नमस्ते! मैं Microsoft.Office.Interop.Excel के माध्यम से Excel के साथ काम करने के लिए C# में एक छोटा एप्लिकेशन लिख रहा हूँ। मुझे एक समस्या का सामना करना पड़ा: कोड निष्पादित करने के बाद, Excel.exe प्रक्रिया टास्क मैनेजर में बनी रहती है और समाप्त नहीं होती, भले ही मैं स्पष्ट रूप से Quit() और Marshal.ReleaseComObject() को कॉल करूं।
यहाँ मेरे कोड का उदाहरण है:
using Excel = Microsoft.Office.Interop.Excel;
public void ExportToExcel()
{
var excelApp = new Excel.Application();
excelApp.Visible = false;
var workbook = excelApp.Workbooks.Add();
var worksheet = workbook.Worksheets[1] as Excel.Worksheet;
worksheet.Cells[1, 1] = "Hello";
worksheet.Cells[1, 2] = "World";
workbook.SaveAs(@"C:\test.xlsx");
workbook.Close();
excelApp.Quit();
Marshal.ReleaseComObject(workshee