Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Fehler beim Kopieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.10.2005, 15:43 Uhr
~Marv
Gast


Hallo,
Ich habe da ein Problem und ich weiß nicht wo und wieso es das gibt.
Ich habe ein Tool zum Synchronisieren geschrieben. Wenn ich jetzt 2 Ordner synchronisiere geht das auch ohne Probs. ABER wenn ich dann die gleichen Ordner nochmal synchronisieren möchte, oder zumindest eine Überprüfung ohne kopieren, bekomme ich eine Fehlermeldung.
"... Datei konnte nicht gefunden werden...".
Nach dieser Fehlermeldung sind dann auch die Dateien wirklich weg die vorher kopiert wurden.
Ich benutze die FileInfo und DirectoryInfo-Methoden.

Kann sich jemand vorstellen wo der Fehler liegen könnte?
Aus einem Debuggen werd ich auch nicht schlauer.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.10.2005, 19:28 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Marv,
wie kopierst Du denn? Mit .CopyTo(). Etwas Quellcode wäre nicht schlecht. Wir haben alle unsere Glaskugeln verlegt
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.10.2005, 23:16 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Uwe:
Hallo Marv,
wie kopierst Du denn? Mit .CopyTo(). Etwas Quellcode wäre nicht schlecht. Wir haben alle unsere Glaskugeln verlegt

Also ich wüsste auch gerne wo meine Glaskugel abgeblieben ist

Ansonsten, evtl MoveTo genommen und nicht CopyTo? evtl gibts nen Flag das er eben "moved" und nicht kopiert?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.10.2005, 18:23 Uhr
~Marv
Gast


Ja, wo is denn meine Glaskugel
Hab da was gefunden...

C++:
        void createList()
        {
            this->list_Verzeichnis_A = new lySyncListMembers(m_sDirNameA, "");
                this->list = new lySyncListMembers(this->m_sDirNameA, this->m_sDirNameB);
                //this->list->clear();
                this->createList(m_sDirNameA);
                this->list_Verzeichnis_A = this->list;
                this->list->clear();
            //    System::GC::Collect();
            
            this->list_Verzeichnis_B = new lySyncListMembers(m_sDirNameB, "");
                this->list = new lySyncListMembers(this->m_sDirNameA, this->m_sDirNameB);
                //this->list->clear();
                this->createList(m_sDirNameB);
                this->list_Verzeichnis_B = this->list;
                this->list->clear();
            //    System::GC::Collect();
            
            this->list_DiffertentContent = this->createList(list_Verzeichnis_A, list_Verzeichnis_B);
            //    System::GC::Collect();

        }    


Probs macht: this->list->clear();
Wenn ich list->clear() so stehen lasse sind auch die Inhalte von list_Verzeichnis_A usw. weg.
Wie war das mit Call by Reference und Call by Value ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.10.2005, 19:11 Uhr
~Marv
Gast


Ich bins nochmal.

C++:
this->list_VerzeichnisA = this->list;

hier wird ja nur Call by Reference gemacht. (?)

Reicht es dann wenn ich vür list_VerzeichnisA einen setter schreibe?

C++:
void setListA(CMyClass * list) {
this->list_VerzeichnisA = list;
}
...
setListA(this->list);


Wären damit dann das Problem mit Call by R. beseitigt?

Jetzt mal noch was anderes von Call by R. und Call by V.

C++:
CMyClass * setList(CMyClass * list)
{
return list;
}

this->list_VerzeichnisA = setList(this->list);


geht das so? Oder habe ich wieder nur einen Call by R.?

VIELEN VIELEN DANK schonmal für eure Anstrengungen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.10.2005, 19:03 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Marv,
so richtig werd ich nicht schlau. Was ist list und lySyncListMembers. Das letzteres eine Klasse ist und list eine Instanz, ist mir schon klar, aber was passiert dort. Was macht die Methode Clear() ?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.10.2005, 09:01 Uhr
~Marv
Gast


Hallo Leute, danke für euren Hirnschmalz. Ich kann Ihn brauchen
Habe den Fehler gefunden. Ein reiner Programmierfehler.


C++:
FileInfo * fiA = new FileInfo(sFileName);
...
fiA->Delete();


Habe fiA->Delete() geschrieben in der Hoffnung das die Instanz gelöscht wird. Aber ich hab nicht daran gedacht das ja damit die Datei gelöscht wird. Und so kam es zu diesem für mich sehr merkwürdigem Phänomen.

CU
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: