Password database

sabato 06 dicembre 2008 - 15.51

fabi2089 Profilo | Junior Member

salve a tutti
ho un piccolo problema, tramite codice c# faccio la copia e incolla di un database solo che all'apertura del nuovo database mi chiede la password. come faccio a fare un copia e incolla senza la creazione di una password?? grazie a tutti

0v3rCl0ck Profilo | Guru

>salve a tutti

Ciao

>ho un piccolo problema, tramite codice c# faccio la copia e incolla
>di un database solo che all'apertura del nuovo database mi
>chiede la password. come faccio a fare un copia e incolla senza
>la creazione di una password?? grazie a tutti

Di che database si tratta?

-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/

fabi2089 Profilo | Junior Member

è un piccolo database quindi ho usato access

0v3rCl0ck Profilo | Guru

Che classe .net hai utilizzato per fare il "copia & incolla" ? Postami la riga di codice, ma dubito ci sia qualcosa di collegato con .net...

-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/

fabi2089 Profilo | Junior Member

TextWriter outfile = File.AppendText("percorsodatabasedovescrivere");
TextReader infile = File.OpenText("percorsoooodatabasesource");
String Str;
while ((Str = infile.ReadLine()) != null)
outfile.WriteLine(Str);
infile.Close();
outfile.Close();

0v3rCl0ck Profilo | Guru

>TextWriter outfile = File.AppendText("percorsodatabasedovescrivere");
>TextReader infile = File.OpenText("percorsoooodatabasesource");
> String Str;
>while ((Str = infile.ReadLine()) != null)
> outfile.WriteLine(Str);
> infile.Close();
> outfile.Close();

Sostanzialmente c'è un grosso errore, che è quello di utilizzare uno Stream su file di tipo Text, e questo va bene quando stai utilizzando file con all'interno testo, ma se devi leggere un altro tipo di file, devi utilizzare gli stream binari, leggere byte per byte il file.

Nel tuo caso però è ancora più semplice, non c'è bisogno di copiare il file utilizzando lo stream, in questo caso ci torna utile il buon vecchio Kernel32, che è incapsulato dal framework sotto il namespace IO più in dettaglio, quello che ti serve per copiare, cancellare, rinominare, ecc... lo trovi dentro la classe File, che appunto hai utilizzato, ma per fare la semplice copia è sufficiente che tu utilizzi il metodo .Copy qui documentato: http://msdn.microsoft.com/en-us/library/c6cfw35a.aspx

Definizione del metodo copy:

Public Shared Sub Copy ( _ sourceFileName As String, _ destFileName As String _ ) Public Shared Sub Copy ( _ sourceFileName As String, _ destFileName As String, _ overwrite As Boolean _ )

Fammi sapere se ti va bene come soluzione, altrimenti se vuoi proprio farla con gli stream, si può fare, ma non so quanto sia conveniente e comodo.

-------------------------------------------------------------------
Michael Denny
Senior Software Developer - Microsoft Framework (C# ASP.NET VB.NET)
http://blogs.dotnethell.it/Regulator/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5