At 11:05 AM 9/23/2004, you wrote:
1. Wo werden die Dateien zwischengespeichert, bevor die ASP.NET-Seite
aufgerufen wird? Ich hoffe nicht, dass das im Speicher gehalten wird, da
dann bei gr�sseren Dateien(z.B. 120MB o.�) schnell zu Problemen f�hren
kann... Weiss irgendjemand die technischen Details?

1.0 in memory, 2.0 ist das w�hlbar.

2. M�chte man nun die Datei in eine DB speichern, dann sieht man immer
solchen Code:

int intDocLen = txtFileContents.PostedFile.ContentLength;
byte[] Docbuffer = new byte[intDoclen];
txtFileContents.PostedFile.InputStream.Read(Docbuffer,0,intDocLen);

cmdUploadDoc = new SqlCommand("UploadFile",Conn);
cmdUploadDoc.CommandType = CommandType.StoredProcedure;
..
cmdUploadDoc.Parameters.Add("@Doc",SqlDbType.Image);
..
cmdUploadDoc.Parameters[1].Value = Docbuffer;
..

nun ist das aber nicht besonders empfehlenswert die ganze Datei einmal in
den Speicher zu packen(Docbuffer) wenn sie gross ist...
Beim classic ADO gab es da AddChunk/GetChunk, um mit bin�ren Daten
portionsweise zu arbeiten.
Dibt es sowas auch bei ADO.Net oder muss ich mir selbst eine SP schreiben,
die ich �fter aufrufe und die dann immer sowas macht:

update Docs set content = content + @chunk

da das mehrere Anfragen dann sind(z.B. 100MB/100kB => 1000 SP-Aufrufe), ist
die Performance sicher auch nicht optimal...

Also was macht man da am besten?

Da� ein DataSet mal ein No-Go ist da sind wir uns einig. Ansonsten:

<ms-help://MS.NETFrameworkSDKv1.1/cpguidenf/html/cpconConservingResourcesWhenWritingBLOBValuesToSQLServer.htm>

"Conserving Resources When Writing BLOB Values to SQL Server"

Chris


_______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an