Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Copyfile-->fehler 50-->"the newtork request ist not supported"

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 < [ 2 ] [ 3 ]
000
02.12.2002, 06:56 Uhr
~Uli
Gast


CopyFile(A,B,TRUE);

Hallo zusammen,

ich habe schon seit längerem eine Problem mit dem Befehlt CopyFile aber hatte es erst ein mal verdrängt. jetzt muss ich aber an der stelle weiter Programmieren und kann mit dem Fehler nichts anfangen. Also wie der Befehl schon sagt soll eine Datei von A nach B Kopiert werden. in den meisten fällen sind Name der Quelldatei und Name der Zieldatei nicht identisch. Das Dateiformat wird nicht geändert sondern nur der Name bekommt ein Datumssegment hinzugefügt. Wenn der Befehl Fehlerhaft verarbeitet wurde lasse ich mir den letzten fehler zurück geben. Beim Fehler 02 (Quelldatei nicht gefunden) oder 80 (Datei mit selben Namen am Ziel schon vorhanden) ist das kein Problem. Aber was bitte will der Fehler 50 mir sagen??

Also wenn mir da mal jemand einen Tipp geben könnte was ich mir drunter vorstellen muss bzw. wie er zustande kommt würde ich mich freuen.

Bye Uli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2002, 19:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Uli,
das Problem kenne ich eigentlich nur unter NT und wenn die Datei zusätzlich komprimiert war *grübel*.
--
"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
03.12.2002, 08:44 Uhr
~Uli
Gast


Hallo Uwe,

Also ob der Fehler nur bei Komp. Dateien kommt kann ich noch nicht bestätigen. Werde heute aber einfach mal einen Feldversuch machen. Es scheint aber vieles darauf hinzudeuten das du recht hast. Mein entwickeltes Programm soll, unter anderem, auch unter Win NT 4.0 laufen. Ich werde es einfach mal durch einen Versuch laufen lassen und wenn sie dein Verdacht mit dem Komp. verhärtet versuche ich das Problem durch rücksetzen und setzen der Attribute zu umgehen. das kann aber nicht die Ideallösung sein. Also wenn mir jemand noch etwas anderes vorschlagen kann würde ich mich freuen.

Bye und Danke.

MfG Uli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2002, 09:18 Uhr
Volle



Hallo zusammen,

du könntest auch versuchen SHFileOperation zu verwenden. Vielleicht arbeitet das zuverlässiger. Es ist jedenfalls die "modernere" Funktion.

Nur so als Idee...

Grüße, Volle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.12.2002, 13:20 Uhr
Uli



Hallo Uwe,

habe den Feldversuch abgeschlossen. Leider mit dem Ergebnis das es keine rolle Spielt welche Dateiattribute ich vergeben habe. Selbst ohne Attribute bekomme ich diesen Fehler wenn die Zieldatei bereits vorhanden ist.
Habe heute bei einem Informatiker angefragt. Wenn der mir etwas hilfreiches schreibt Poste ich es noch.

Hallo Wolle,

SHFileOperation war mir bis jetzt noch nicht bekannt. Ich schaue es mir ein mal an.

Danke.

Bye Uli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.12.2002, 15:10 Uhr
Uli



Hallo Wolle,

Habe das Kopieren mit SHFileOperation aufgebaut.
Geht echt besser als meine alte Version. Jetzt habe ich nur ein Problem. Wenn die Zieldatei schon existiert fragt er mich ob ich sie überschreiben will oder nicht. Gibt es die möglichkeit dort noch eine weiter Schaltfläche oder Kontrallkästchen in den Dialog einzufügen. Ich benötige noch das erstellen einer Sicherungskopie der Datei im Zielpath.

Hast du eine Idee??

Bye Uli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.12.2002, 20:13 Uhr
Volle



Hi Uli,

in welchen Dialog willst du noch was reinbauen? In den der automatisch beim Kopieren hochpopt, wenn die Dateien schon da sind? Das wird nicht gehen, denke ich.

Aber du kannst ja in dem SHFileOpstruct die Flags entsprechend setzen, damit das automatisch passiert. (s. MSDN)

Eine Sicherungskopie der überschriebenen Dateien erstellt dir die Funktion nicht.

Grüße, Volle.

Dieser Post wurde am 08.12.2002 um 20:17 Uhr von Volle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.12.2002, 07:03 Uhr
Uli



Hallo Volle,

wollte dir gerade noch etwas zu meinem Problem schreiben. Hat sich aber erledigt. Habe es gerade doch selber lösen können. Also ich habe mir so ein Fenster einfach selber Programmier. Hatte ich schon alles Vorbereitet. Jetzt zeigt der mir auch zur Datei das richtige Icon an.

Ich werde aber sicherlich noch weitere Probleme haben. Wenn ich mal wieder nicht weiter komme schreibe ich was.

Danke für deine Hilfe.

Bye Uli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.12.2002, 11:03 Uhr
Uli



Hallo Volle,

komme doch jetzt schon mit einem Problem auf dich zurück. Ich dachte letzte Woche das meine Funktionen zum Kopieren, Verschieben,... funktionieren. Wie ich aber vor ein paar Stunden feststellen musste stimmt das nicht. Beim Kopieren will er immer wieder ein Verzeichnis erstellen. Ich übergebe an die Funktion zwei werte. Quelle und Senke. Die sind in der Funktion als LPCSTR deklariert.

Der Funktionskopf:

Code:
void CDateien::KopiereDatei(LPCSTR Quelle, LPCSTR Senke,bool Bedingung);
{
//...
// der eigentliche Kopierbefehl.
lpFileOp.hwnd    =NULL;
lpFileOp.wFunc    =FO_COPY;
lpFileOp.pFrom    =Quelle;
lpFileOp.pTo        =Senke;
lpFileOp.fFlags    =FOF_RENAMEONCOLLISION &
  FOF_NOCONFIRMATION;
iResult=SHFileOperation(&lpFileOp);
}

//Funktionsaufruf
Dat.KopiereDatei(Quelle,Senke,TRUE);



Die Bedingung Spielt noch keine rolle.
Kann hier der fehler sein das Quelle und Senke beim Aufruf ein Cstrings sind??
in der Funktion aber LPCSTR einen fehler bekomme ich nicht.
Bessergesagt ich glaube das dort der fehler liegt.
Wie wandle ich den Typ?

Danke

Bye
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.12.2002, 13:13 Uhr
Volle



Hallo Uli,

an der Parameter- Übergabe als CString sollte es an für sich nicht scheitern. Das kannst du ja auch sehr leicht nachvollziehen, indem du mal in Funktion reindebugst und dir die Werte dort anzeigen lässt. Dann siehst du ja gleich, ob sie stimmen.

Vielleicht übergibst du bei pTo einen Dateinamen? Hier darf nur ein Verzeichnis kommen. Vielleicht fehlt der Backslash am Ende oder so etwas in der Art.

Kannst du mal zwei konkrete Pfadangaben hier posten, wie sie in der Funktion KopiereDatei ankommen.

Gruß, Volle.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ VC++ / MFC ]  


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: