Newsgroup: it.comp.lang.visual-basic
Titolo: Copiare file Aperti!

Salve a tutti
Giorni fa avevo chiesto una mano per copiare e cancellare directory e file,
e mi sono arrivati molti aiuti.
Solo che ho notato che in nessun modo sono riuscito a copiare un file
aperto, o una dir coin file aperti a l suo interno.....
Sono sicuro sia possibile farlo, visto che Windows non si fa certo problemi
a copiare un file aperto, quindi chiedo a tutti voi, come faccio???
Grazie a tutti
Giuse

 ha scritto nel messaggio
news:a6UGb.9158$_P.3...@news4.tin.it...

Ciao Giuseppe
Per i file puoi usale la API CopyFile è più semplice di WSH
--------------------------------------------------------
The CopyFile function copies an existing file to a new file.
BOOL CopyFile(
    LPCTSTR lpExistingFileName, // pointer to name of an existing file
    LPCTSTR lpNewFileName, // pointer to filename to copy to
    BOOL bFailIfExists  // flag for operation if file exists
   );
Parameters
lpExistingFileName
Points to a null-terminated string that specifies the name of an existing
file.
lpNewFileName
Points to a null-terminated string that specifies the name of the new file.
bFailIfExists
Specifies how this operation is to proceed if a file of the same name as
that specified by lpNewFileName already exists. If this parameter is TRUE
and the new file already exists, the function fails. If this parameter is
FALSE and the new file already exists, the function overwrites the existing
file and succeeds.
---------------------------------------------------
Per le Cartelle io userei WSH
Ciao Giorgio

Scusa la domanda, ma cos'è WSH?
Grazie

 Grazie
Windows Scripting Host.
Praticamente scomodi il motore di scripting (quello usato per eseguire files
che fino a ieri si chiamavano .bat) nel tuo programma.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net


http://www.microsoft.com/italy/scripting
Ciao Giorgio

 ha scritto nel messaggio
news:bshau2$8hv$1...@lacerta.tiscalinet.it...


 ha scritto nel messaggio
news:NyVGb.8250$VW.3...@news3.tin.it...



Ciao Giuseppe in WinXp non c'è bisogno di scaricarlo, è gia installato.
Eventualmente se non trovi l'help "SCRIPT56.CHM" puoi scaricarlo e
installarlo.
Per il suo utilizzo io preferisco creare un oggetto
es. per le directory
-----------------------------
Sub CopiaFolder()
   On Local Error GoTo Errore
   Dim Fso AS Object
   Set Fso = CreateObject("Scripting.FileSystemObject")
   Fso.CopyFolder "c:\CartellaSorgente", "c:\CartellaDestinazione", True
   ' True indica la destinazione verrà sovrascritta
Fine:
   Set Fso = Nothing
   Exit Sub
Errore:
   MsgBox Error
   Resume Fine
End Sub
-----------------------
es. per i files
----------------------
Sub CopiaFile()
   On Local Error GoTo Errore
   Dim Fso AS Object
   Set Fso = CreateObject("Scripting.FileSystemObject")
   Fso.CopyFile "c:\FileSorgente", "c:\FileDestinazione", True
   ' True indica la destinazione verrà sovrascritta
Fine:
   Set Fso = Nothing
   Exit Sub
Errore:
   MsgBox Error
   Resume Fine
End Sub
--------------------------
Se vuoi puoi usare  l'OCX
------------------------------------
Windows Script Host Object Model
WSHOM.OCX
------------------------------------
ma per non incorrere in conflitti di versione io non lo farei.
Ciao Giorgio

[*Giuseppe Marini* = 
giusepp...@katamail.com
 in
news:a6UGb.9158$_
P.36...@news4.tin.it
] ha scritto:

Open ... For Binary, EoF, Get, Put, Close

 applicazione in fase di installazione?
Certo che sě :)
Anzi, controlla la licenza: probabilmente va distribuito separatamente.


 Anzi, controlla la licenza: probabilmente va distribuito separatamente.
AFAIR [1]  va fatto scaricare dal sito MS, perché cambia secondo le
versioni di Win e/o gli aggiornamenti e i SP. Se proprio deve usarlo,
io lo metterei fra i prerequisiti dell'app.
Comunque, la soluzione di Lupo mi pare la più sicura e flessibile.
[1] viste le quantità industriali di cibo, alcool et simili che hanno
seppellito il mio neurone in questi giorni, non è che sia un granchè
come raccomandazione.
Vye, G.

 applicazione in fase di installazione? E' come un OCX?
Ormai WSH č parte integrante di Windows. Gli unici computer in cui mi sono
imbattuto e a cui mancava avevano S.O. Windows 3.11.
Poi vedi tu, se devi copiare una cartella con una struttura ad albero
semplice basta la API CopyFile.
Ciao Giorgio