2010-03-25 5 views
0

J'ai un contrôle FileUpload à partir duquel j'ai besoin du chemin d'un fichier texte. Après avoir sélectionné le fichier, j'ai besoin d'ouvrir et de lire les données du fichier texte. Pour cela, j'ai utilisé le code suivant pour ouvrir le fichier texte.La méthode File.OpenText n'est pas déclarée erreur

fp = File.OpenText(FileUpload2.PostedFile.FileName); 

Cela fonctionne très bien sur mon système. La propriété FileUpload2.PostedFile.FileName donne le chemin d'accès complet du fichier. La méthode File.OpenText (() ouvre le fichier sélectionné, mais quand je lance mon projet dans IIS, il donne l'erreur suivante:..

"File.OpenText is not declared." 

La propriété FileUpload2.PostedFile.FileName ne récupère pas le chemin complet Il récupère uniquement le nom du fichier, ce qui pourrait être la raison

Répondre

0

Il s'agit d'un problème de serveur client typique Sur votre système il fonctionne, parce que vous êtes le client et le serveur, mais sur IIS (je suppose que vous voulez dire IIS sur un serveur de test/production) il recherche le fichier sur le système du serveur IIS pendant que vous sélectionnez le fichier sur votre système

Vous devez utiliser le FileUpload2.PostedFi la propriété le.InputStream au lieu de la propriété filename.

+0

Quel sera le code pour cela? – Nandini

+0

voir http://www.aspheute.com/english/20000802.asp – Ivo

0
File f = new File("x.txt"); 
if(f.exists()) 
{ 
    ..... 
} 
Questions connexes