2012-04-05 12 views
1

Ich habe ein ASP.net-Webformular mit einer Datei-Upload-Anforderung, bei der Endbenutzer eine Excel-Datei (möglicherweise .csv) auf den Webserver hochladen, der dann eine Reihe von Textboxen auffüllt über ein AJAX-Style-Postback. (Seite verwendet einen Telerik RadAjaxManager/VB asp.net 3.0)ASP.Net Stream I/O - über Datei-Upload

Wenn Sie eine Datei auf den Server von einer Webseite hochladen, wird es auf dem Server als Speicher-Stream oder Datei-Stream angezeigt? Wie lädt man diesen Stream (als String (s)) in eine ADO Datatable?

Hier ist, wo ich einige Schwierigkeiten in der Konzeption und Codierung habe.

  1. Ist die hochgeladene Datei ein Speicher-Stream oder muß ich es speichern, in ein tmp-Verzeichnis auf dem Server, so dass ich es lesen kann? Ich würde lieber keine tmp-Dateien erstellen (es sei denn, sie werden von meinem Server automatisch magisch entsorgt).

  2. Wie gehe ich von Stream in String, dass ich auf ein Komma teilen kann?

+0

Die Datei als Stream-kommen wird und aus dem Speicher oder auf Festplatte gespeichert lesen. Sie können keine Dateien über AJAX hochladen, aber es gibt einige jQuery-Plugins, die einen iframe verwenden können, um eine versteckte Datei hochzuladen und dann AJAX zu verwenden. http://github.com/valums/file-uploader kommt in den Sinn –

Antwort

0

Ich habe mit Telerik RadAsyncUpload viel Glück hatte - Telerik RadAsyncUploadDemos - es mit einem Ajax-Aufruf funktioniert, so dass Sie sich nicht Ajax deaktivieren, wenn das Hochladen.

Es wird die Dateien in einen Stream hochladen, bis Sie Postback. Sie können dann mithilfe der UploadedFiles-Eigenschaft auf sie zugreifen. Sie können optional einen Ordnerspeicherort über die TargetFolder-Eigenschaft angeben, und die Dateien werden nach erfolgreichem Upload und Postback an diesen Speicherort kopiert.

Sie können das OnFileUpload Ereignis verwenden, um die hochgeladene Datei zu handhaben und es dann auch, wie in diesem Hilfeartikel parsen - RadControls for ASP.NET AJAX Documentation - OnFileUploaded

Verwandte Themen