Salvare con nome!

giovedì 17 giugno 2004 - 20.37

giave83 Profilo | Newbie

qualcuno sarebbe così gentile da spiegarmi come poter costruire un metodo "SALVA CON NOME"??

io avrei bisogno che nel momento in cui il file esiste già mene crei un altro con lo stesso nome ma con un numero alla fine che incrementa ogni volta. ES:

SALVA c:\utilizzo.txt
FILE GIA PRESENTE
ALLORA il file che salvo lo chiamo c:\utilizzo1.txt

è possibile? è possibile creare il nome del file adesempio utilizzando il metodo .Text di un dataTimePiker??
oppure che ne so creandola con vari simboli a mia scelta con all'interno una variabile che incrementa all'interno di un ciclo??

spero di essermi espresso chiaramente....

Spero i possiate dare per l'ennesima volta una mano!!!
grazie mille in anticipo!

ciao!!

alextyx Profilo | Expert

Caro Giave, ci si ritrova su questo thread! :-)
Se ricordo bene, tu non usi VB.NET ( a proposito, usi C#?).
In VB.NET dovresti trovare quello che ti serve nel Namespace 'System.IO'
Nn so se questo può aiutarti.

Klaus-zanini Profilo | Senior Member

Ciao Giave
io in VB.NET farei così (utilizzando System.IO come suggerito da Alextyx):

dim Nome as String="C:\utilizzo"
dim Estensione as String=".txt"
dim num as integer
dim trovato as Boolean

'Creo un oggetto FileInfo che mi gestisce tutte le proprietà di un file
dim CheckFile as New FileInfo(Nome+Estensione)


'ora ciclo fino a trovarne il primo numero progressivo mancante
while trovato=false
if CheckFile.Exists then
num=num+1 'incremento il contatore
CheckFile=new FileInfo(Nome+num.toString()+Estensione) 'cambio il nome inserendo il progressivo
else
trovato=true
end if

'a questo punto con CheckFile.FullName() posso recuperare il nome da salvare

Spero di averti dato una mano.
Lo so, non è molto elegante, altri metodi li puoi elaborare leggendoti questa pagina:
http://msdn.microsoft.com/library/ita/default.asp?url=/library/ITA/cpref/html/frlrfsystemiofileinfoclasstopic.asp

Ciao Klaus ;)

giave83 Profilo | Newbie

sapete spiegarmi perchè se creo un file di tipo FileInfo ad esempio in c:\\ chiamato pippo.txt non riesco a vederlo???

Klaus-zanini Profilo | Senior Member

Ciao Giave,
per creare fisicamente un file non basta fare la "new" ma usare il metodo CreateText e ti serve anche uno StreamWriter.

Ad esempio se il mio FileInfo è MyProva dovrò creare uno StreamWriter

(in VB .NET)
Dim fs As StreamWriter

fs=MyProva.CreateText
fs.Write("ciao")
fs.Flush()
fs.Close()


fs.Write("ciao") ti scrive ciao nel corpo del file. Il flush e il close sono 2 funzioni che servono per chiudere e rilasciare lo stream in maniera corretta.

Ciao Klaus
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5