IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Ouvrir un fichier sur le serveur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Développeur Java
    Inscrit en
    Février 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2009
    Messages : 52
    Par défaut Ouvrir un fichier sur le serveur
    Bonjour à tous, j'ai créé une application web en Asp.net, le but de l'application est la gestion de projet, lorsqu'un personne crée un nouveau projet il peut y avoir un lien vers un fichier concernant ce projet, ensuite lors de la consultation de ce projet il doit être possible, d'ouvrir directement le fichier en cliquant sur le lien introduit... J'utilise la fonction Vb "ShellExecute" Sur mon pc, en local, tout fonctionne correctement, le fichier indiqué s'ouvre.. lorsque je suis sur la version serveur du site web, je ne parviens pas à ouvrir un fichier qui se trouve sur le serveur, il ne trouve pas le repertoir... je m'y prend surement mal ... Si quelqu'un aurait une idée pour m'indiquer comment faire

    Voici le code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    lngResult = 0
            strBuffer = ""
            Dim MAX_PATH = 260
            Dim SW_SHOWNORMAL = 1
            Dim Nomfich As String
            Nomfich = "LienFichier" 
     
            If Dir(Nomfich) = "" Then
                MsgBox("Fichier introuvable !") : Exit Sub
            End If
     
     
            Dim Ext As String = ""
     
            If Nomfich <> "" Then
     
                Ext = UCase(Right(Nomfich, 3))
     
     
                If (Ext = "TXT" Or Ext = "DOC" Or Ext = "XLS" Or Ext = "CSV" Or Ext = "PDF" Or Ext = "VSD" Or _
                    Ext = "HTM" Or Ext = "JPG" Or Ext = "JPEG" Or Ext = "GIF" Or Ext = "BMP" Or _
                    Ext = "TIF" Or Ext = "JPE" Or Ext = "ICO" Or Ext = "MSG" Or Ext = "EB\" Or Ext = "EB") Then
     
                    strBuffer = Space$(MAX_PATH)
                    lngResult = FindExecutable(Nomfich$, "", strBuffer)
     
                    If strBuffer <> "" Then
     
                        strBuffer = Left(Nomfich, Len(Nomfich) - Len(Dir(Nomfich)))
     
                        Dim handle As Integer = ConsultationHistoriques.FindWindow(vbNullString, "CsouBotV1.1")
     
                        ShellExecute(handle, vbNullString, Nomfich, vbNullString, strBuffer, SW_SHOWNORMAL)
     
                    End If
                Else
                    MsgBox("EXTENTION NON PERMISE : " & Ext, vbExclamation)
                    Exit Sub
                End If
            End If

  2. #2
    Membre éprouvé
    Homme Profil pro
    Fortune teller
    Inscrit en
    Octobre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Fortune teller

    Informations forums :
    Inscription : Octobre 2007
    Messages : 110
    Par défaut
    A mon avis, tu t'es trompé de forum : ton script c'est du Wsh avec vbscript.
    Quoi qu'il en soit, si tu veux accéder et ouvrir un fichier en asp.net et vb.net, il faut utiliser la classe StreamReader.

    Voici un bout de code pour un fichier simple genre texte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Dim chemin As String
    chemin = "mon_document.txt"
     
            Try
     
                If File.Exists(Server.MapPath(chemin)) Then
     
                    Dim objReader As New StreamReader(Server.MapPath(chemin))
                    Dim texte As String
     
                    texte = objReader.ReadToEnd
     
    		etc....	
     
     
                    objReader.Close()
     
                Else
     
                    etc....
     
                End If
     
            Catch

  3. #3
    Membre confirmé
    Développeur Java
    Inscrit en
    Février 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2009
    Messages : 52
    Par défaut
    Je vais réexpliquer mon problème, je n'ai pas été assez clair ... et si je me suis trompé de forum excusez moi

    Donc voilà ... j'ai un lien vers un document quelconque ... c'est-à-dire, un fichier word, excel , pdf, une image , un .msg ou autre ... lorsque l'utilisateur clique sur le lien, on ma demandé a ce que le fichier voulu soit ouvert dans son application respective... mais bon voilà mon code ne fonctionne pas sous le serveur apparement, il ne lance rien du tout après le chargement et pourtant en local c'est niquel le fichier se lance comme il le faut ... si quelqu'un aurait une idée ça serait magnifique =)
    D'avance merci =)

  4. #4
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Je pense qu'il faut mettre ton fichier excel ou autre dans le répertoire ClientBin de ton serveur en asp.net.

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/07/2005, 20h53
  2. Réponses: 6
    Dernier message: 08/04/2005, 03h00
  3. Ouvrir un fichier sur un double-clic dans une TListBox
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 4
    Dernier message: 09/08/2004, 17h22
  4. [VB.NET] Download de fichiers sur un serveur...
    Par Webman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/05/2004, 10h25
  5. [Servlet][Tomcat] Upload d'un fichier sur le serveur
    Par gandalf_le_blanc dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 19/04/2004, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo