none
Téléchargement d'un fichier .WS sous Windows 7 RRS feed

  • Question

  • Bonjour.

    J'ai écrit une application Intranet ASP.NET qui permet aux utilisateurs de télécharger des fichiers textes. Programmation simplifiée :

            Dim ContenuFichier As String = "azerty"
            Dim NomDocument As String = "nom.ws"
            Response.Clear()
            Response.AppendHeader("Content-Disposition", "attachment; filename=" & NomDocument)
            Response.AppendHeader("Content-Length", ContenuFichier.Length.ToString)
            Response.ContentType = "text/plain"
            Response.Write(ContenuFichier)
            Response.End()

    Le programme fonctionne bien sous Windows XP comme sous Windows 7.

    Sous Windows XP, l'utilisateur enregistre son fichier dans "C:\Program Files\IBM\Client Access\Emulator\Private" sans problème.

    Sous Windows 7, l'utilisateur tente d'enregistrer son fichier dans "C:\Program Files (x86)\IBM\Client Access\Emulator\Private", mais se heurte à un refus d'enregistrement de Windows : «Vous n'avez pas l'autorisation d'écrire à cet emplacement. Consultez l'administrateur pour obtenir l'autorisation.».

    Trois remarques :

    1) Ce refus est lié à l'extension .ws du fichier. Avec d'autres extensions, l'enregistrement est accepté.

    2) Ce refus est lié au répertoire de destination. L'enregistrement sur le bureau est accepté.

    3) Et après 2), l'utilisateur a le droit de copier le fichier du bureau vers "C:\Program Files (x86)\IBM\Client Access\Emulator\Private" avec l'explorateur Windows. Donc ce «Vous n'avez pas l'autorisation d'écrire à cet emplacement...» est inexact.

    Y a-t-il moyen d'éviter ce refus d'enregistrement ? Comment ?

    Merci d'avance,

    Gilbert

    P.S. L'extension .ws est associée au programme PCSWS.EXE, ce qui est correct.


    vendredi 28 septembre 2012 10:32

Réponses

  • Bonjour,

    Même si il est administrateur de la machine, il doit exécuter IE avec élévation des privilèges ou alors désactiver l'UAC de Windows.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera lundi 1 octobre 2012 14:07
    lundi 1 octobre 2012 11:05
    Modérateur

Toutes les réponses

  • Bonjour,

    L'utilisateur n'a pas les droits d'écriture dans le répertoire Program Files.
    Seul l'administrateur a le droit.
    Vous devez donc exécuter Internet Explorer avec des droits administrateurs.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 30 septembre 2012 21:26
    Modérateur
  • Bonjour Gilles. Ça fait longtemps !

    Merci pour ta réponse mais je ne suis pas d'accord avec toi.

    L'utilisateur est administrateur de sa machine. Lorsque mon application change le nom du fichier de nom.ws en nom.txt, l'enregistrement sous Program Files fonctionne sans problème. Il y a donc une autre raison, que je ne trouve pas.

    Bonne journée,

    Gilbert

    lundi 1 octobre 2012 07:38
  • Bonjour,

    Même si il est administrateur de la machine, il doit exécuter IE avec élévation des privilèges ou alors désactiver l'UAC de Windows.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera lundi 1 octobre 2012 14:07
    lundi 1 octobre 2012 11:05
    Modérateur
  • Bonjour,

    Les autres fichiers ne sont pas enregistrer mais Windows 7 crée un fichier de compatibilité (Virtual Store) propre à l'utilisateur. Vous pouvez le vérifier via l'Explorer Windows.

    Exemple :

    Maintenant si vous souhaitez autoriser les utilisateurs d'écrire sur ce répertoire sans blocage UAC, il faut ajouter le groupe tout le monde sur ce répertoire.


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !

    lundi 1 octobre 2012 12:27
  • Bonjour,

    Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?

    Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 1 octobre 2012 14:08
  • Bonjour Lyamine,

    Merci pour ta réponse, qui m'éclaire un peu car je ne connaissais pas les fichiers de compatibilité. Effectivement, W7 a écrit mon fichier .txt dans mon Virtual Store.

    Mais ça ne résout pas encore mon souci : pourquoi W7 accepte-t-il d'écrire un fichier .txt, mais refuse-t-il d'écrire un fichier .ws ?

    Cordialement,

    Gilbert

    mercredi 3 octobre 2012 14:05
  • Bonjour Lyamine,

    Merci pour ta réponse, qui m'éclaire un peu car je ne connaissais pas les fichiers de compatibilité. Effectivement, W7 a écrit mon fichier .txt dans mon Virtual Store.

    Mais ça ne résout pas encore mon souci : pourquoi W7 accepte-t-il d'écrire un fichier .txt, mais refuse-t-il d'écrire un fichier .ws ?

    Cordialement,

    Gilbert

     

    Bonjour,

    Désolé du retard (trop occupé en ce moment). Lorsque vous utilisez votre application, sous quel compte êtes-vous ?

    Regardez la doc sur le virtual store s'il n'y a pas des extensions définis pour l'enregistrement, etc...

     

    Cordialement


    Merci de valider par "Proposer comme réponse" si celle-ci répond à votre demande !


    • Modifié Lyamine mardi 16 octobre 2012 10:03
    mardi 16 octobre 2012 10:01