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