Een bestand laten vervangen

Status
Niet open voor verdere reacties.
Ok, probeer het eens met System.IO.File.Copy.
 
Zal ik doen, ik ben even opnieuw begonnen met het programma, meerdere dingen, dit duurt even een half uurtje, je hoort het dan van me!! :)
 
het enige wat ik kan bedenken is dat je in de C:\Program Fileses werkt probeer het een met eigen mappen op c:
 
Het werkt weer niet,
Het spel waarmee het bestand moet worden vervangen zit wel in de Program Files, of bedoel je dat ik het orginele bestand in een andere map moet zetten???
 
Hmmm, dat kopiëren is dus geen succes. Vertel eens wat er stap voor stap moet gebeuren, ik weet wel code waarmee je files aan een .ZIP kan toevoegen. Wellicht heb je daar iets aan.
 
wat ik dus wil is een spel modden, maar dan met een simpele manier en niet dingen zitten kopieren, de dingen die gemod moeten worden zitten in een ZIPJE, dat is een pakket wat word overgeschreven waarmee het spel word gemod, ik heb dus 2 knoppen, Mod het spel en unmod het spel, de pakketjes zitten in de map waar ik later de software in zet en heb daarom de map al aangemaakt zodat ik een path kan maken.
 
Aha,

Ik snap het. Tja, dan wordt het natuurlijk lastig. Zeker omdat-ie bij Debug wel werkt.:confused:

Het is echt heel raar. Het spijt me dat ik je niet verder kan helpen :(. Misschien dat één van de andere gebruikers het antwoord weet.

Succes verder!
 
ok iniedergeval bedankt voor je hulp, ben een stuk wijzer geworden!!!
 
Ik ben er nogsteeds niet achter gekomen en baal hier natuurlijk ontzettend van.. Iemand een idee wat dit is... Misschien User Account Control Uitzetten????
 
Ik raad je aan om voortaan eerst de documentatie te raadplegen ;)

The following conditions may cause an exception to be thrown:

*

The path is not valid for one of the following reasons: it is a zero-length string; it contains only white space; it contains invalid characters; or it is a device path (starts with \\.\) (ArgumentException).
*

The system could not retrieve the absolute path (ArgumentException).
*

destinationFileName contains path information (ArgumentException).
*

The path is not valid because it is Nothing (ArgumentNullException).
*

destinationFileName is Nothing or an empty string (ArgumentNullException).
*

The source file is not valid or does not exist (FileNotFoundException).
*

The combined path points to an existing directory (IOException).
*

The destination file exists and overwrite is set to False (IOException).
*

The user does not have sufficient permissions to access the file (IOException).
*

A file in the target directory with the same name is in use (IOException).
*

A file or directory name in the path contains a colon (:) or is in an invalid format (NotSupportedException).
*

UICancelOption is set to ThrowException, and the user has canceled the operation (OperationCanceledException).
*

UICancelOption is set to ThrowException, and an unspecified I/O error occurs (OperationCanceledException).
*

The path exceeds the system-defined maximum length (PathTooLongException).
*

The user does not have required permission (UnauthorizedAccessException).
*

The user lacks necessary permissions to view the path (SecurityException).

bron: http://msdn.microsoft.com/en-us/library/36xbexyf(v=vs.80).aspx

edit: de juiste link bij de bron gezet
 
Laatst bewerkt:
Volgens die site moet ik dit dus doen??

My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName ,overwrite)

want ik snap het niet helemaal
 
Ik heb zelf wel eens zoiets gebruikt, met overwriting



Code:
' Copy the file to a new location without overwriting existing file.
My.Computer.FileSystem.CopyFile( _
    "C:\UserFiles\TestFiles\testFile.txt", _
    "C:\UserFiles\TestFiles2\testFile.txt")

' Copy the file to a new folder, overwriting existing file.
My.Computer.FileSystem.CopyFile( _
    "C:\UserFiles\TestFiles\testFile.txt", _
    "C:\UserFiles\TestFiles2\testFile.txt", _
    FileIO.UIOption.AllDialogs, _
    FileIO.UICancelOption.DoNothing)

' Copy the file to a new folder and rename it.
My.Computer.FileSystem.CopyFile( _
    "C:\UserFiles\TestFiles\testFile.txt", _
    "C:\UserFiles\TestFiles2\NewFile.txt", _
    FileIO.UIOption.AllDialogs, _
    FileIO.UICancelOption.DoNothing)
 
Volgens die site moet ik dit dus doen??

My.Computer.FileSystem.CopyFile(sourceFileName ,destinationFileName ,overwrite)

want ik snap het niet helemaal

Nee, je moet de gegooide exceptie* afvangen om te kijken wat er nu precies mis gaat bij de release build (gezien de code in de debug build wel gewoon werkt). ;)
 
Ok het werkt, alleen ik krijg nu de vraag.. Wilt u het bestand vervangen.
Hoe moet ik dit automatisch laten doen???

Heel erg bedankt dat het werkt hoor!!!
Alleen die melding wil ik nog weg werken :)
 
Je had uiteraard ook gewoon de gebruikte keywords door Google kunnen halen :P, maar ik bedoel iets als het onderstaande:

[cpp]
try
{
CopyFile(sourceFile, destFile);
}
catch (Exception ex)
{
// via ex.Source en ex.Message is te achterhalen wat er nu precies fout gaat
}
[/cpp]
 
Of eerst je file Deleten en dan je nieuwe er in zetten
My.Computer.FileSystem.DeleteFile("C:\Test\Test2\Factuur1a.Doc", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin, FileIO.UICancelOption.ThrowException)
 
hoi,

eerst kreeg ik dus dit
bf.png


en nu heb ik die delete er bij gedaan maar nu vraagt hij nonsjelant of ik hem wil verwijderen, dus de ene melding is opgelost maar nu die andere nog.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan