2012-04-09 4 views
1

Je reçois l'erreur suivante lors du téléchargement du fichier à partir de mon disque local.Le format du chemin donné n'est pas pris en charge

Le format du chemin donné n'est pas pris en charge.

Le code est donné. S'il vous plaît dites-moi quels changements je dois faire.

string file0 = MapPathReverse(FileUpload1.PostedFile.FileName);// Get virtual path 
    string conversationFileSource = Server.MapPath(file0); 
    StreamReader file = new StreamReader(conversationFileSource); 
+0

Qu'est-ce la fonction 'MapPathReverse()' fait? Pouvez-vous poster son code? – gideon

+1

Qu'essayez-vous de faire? –

+0

MapPathReverse est une méthode pour obtenir un chemin virtuel. – Shami

Répondre

0

Si vous souhaitez accéder au flux d'entrée du fichier téléchargé:

using (StreamReader reader = new StreamReader(FileUpload1.PostedFile.InputStream)) 
{ 
    ... 
} 

Si vous souhaitez enregistrer le fichier téléchargé sur un certain dossier sur votre serveur:

var uploadsFolder = Server.MapPath("~/uploads"); 
var file = Path.Combine(uploadsFolder, Path.GetFileName(FileUpload1.PostedFile.FileName)); 
FileUpload1.PostedFile.SaveAs(file); 
Questions connexes