Hallo.
Ich bin noch ziemlicher Anfänger was C# angeht. Ich versuche gerade von einem gegebenen Pfad aus alle Unterverzeichnisse auszulesen und diese in ein Excel-File zu schreiben. Mein derzeitiger Versuch schaut wie folgt aus:
Am Ende von CheckLastWriteTime bekomme ich folgende Exception:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: Exception from HRESULT: 0x800A03EC.
Leider habe ich keine Ahnung warum ich diese Fehlermeldung bekomme. Hab auch nicht wirklich was im Internet gefunden.
Mfg Manu
//EDIT: Bin selber auf meinen Fehler drauf gekommen. Habe i mit 0 initialisiert.
Danke für alles.
Ich bin noch ziemlicher Anfänger was C# angeht. Ich versuche gerade von einem gegebenen Pfad aus alle Unterverzeichnisse auszulesen und diese in ein Excel-File zu schreiben. Mein derzeitiger Versuch schaut wie folgt aus:
Code:
private void bsearch_Click(object sender, System.EventArgs e)
{
if(tlaufwerk.Text=="")
{
MessageBox.Show("Sie müssen ein Laufwerk angeben");
}
else
{
try
{
excel = new Microsoft.Office.Interop.Excel.Application();
string fileName = Path.Combine(Application.StartupPath, "Einkommensberechnung.xls");
object missing = Type.Missing;
wb = (Microsoft.Office.Interop.Excel.Workbook)(excel.Workbooks.Add(Missing.Value));
sheet = (Microsoft.Office.Interop.Excel.Worksheet) wb.ActiveSheet;
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.ToString());
}
laufwerk = tlaufwerk.Text;
String akt = Application.StartupPath.ToString();
String temp = limitDateTime.ToShortDateString();
temp.Replace(".","_");
temp= temp.Replace(".","_");
akt=akt+"\\"+temp+"_"+laufwerk.Substring(0,1)+".txt";
DirBrowser(laufwerk);
excel.Visible=true;
excel.UserControl =true;
MessageBox.Show("Finished");
}
}
private void DirBrowser(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
CheckLastWriteTime(path,file);
}
foreach (DirectoryInfo subdir in dir.GetDirectories())
DirBrowser(subdir.FullName);
}
private void CheckLastWriteTime(String path, FileInfo file)
{
fileDateTime = file.LastWriteTime;
//groesse = file.Length;
if (limitDateTime >= fileDateTime)
{
sheet.Cells[i,1]=path+"\\"+file.Name;
}
}
Am Ende von CheckLastWriteTime bekomme ich folgende Exception:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll
Additional information: Exception from HRESULT: 0x800A03EC.
Leider habe ich keine Ahnung warum ich diese Fehlermeldung bekomme. Hab auch nicht wirklich was im Internet gefunden.
Mfg Manu
//EDIT: Bin selber auf meinen Fehler drauf gekommen. Habe i mit 0 initialisiert.
Danke für alles.
Zuletzt bearbeitet: