2009-01-05 6 views
2

J'ai un fichier que je peux obtenir avec UNC \ mypath \ myfile. Je récupère le chemin avec C# et l'assigne à un lien. Le navigateur ouvre le fichier à l'intérieur de lui-même (c'est à dire afficher dans le navigateur) sans problème. Mais, quand j'essaie de sauvegarder dans \ mypath \ myfile, je suis invité à l'enregistrer localement. Si je regarde le fichier en dehors du navigateur (IE 7), je peux éditer et enregistrer comme prévu, encore une fois, via l'UNC. Ce que j'essaie de faire est d'utiliser iframe pour afficher le fichier de mon UNC (fichier: /// \ mypath \ monfichier), qui fonctionne, mais maintenant je ne peux pas le modifier. En dehors du navigateur je peux.Existe-t-il un moyen de rendre un fichier PDF accessible depuis le navigateur?

Y a-t-il un moyen d'enregistrer un fichier PDF lorsque vous l'affichez dans le navigateur? J'ai également essayé un bouton pour utiliser la méthode de sauvegarde sur le pdf, mais cela n'a pas fonctionné.

Merci. J'utilise IE 7 et Adobe Professional 7.1.0.

+0

pourquoi cela a-t-il été réduit? Je ne sais pas ce que j'ai fait de mal. Merci. – johnny

+0

C'était probablement votre phrasé. N'a pas la programmation sonore liée à la première lecture. – sblundy

+0

Il peut être utile d'inclure le code HTML de votre page. Je suppose que vous avez some pdf

Répondre

2

Lorsque vous ouvrez un fichier via un navigateur Web, le navigateur Web télécharge le fichier localement, puis envoie un chemin de fichier local à l'application qui l'ouvre. Même dans le cas où vous utilisez un UNC dans votre href Adobe n'obtient pas ce chemin UNC à sauvegarder, il obtient un chemin machine local. Gardez à l'esprit que le navigateur fait la même chose même si l'UNC est un chemin machine local.

Je ne pense pas que le comportement que vous voulez est possible.

0
<body> 
    <div style="height:80px"> 
     <p><a href="downloadpdf.aspx" target="_blank">Save</a> 
    </div> 
    <div> 
     <iframe width="100%" height="100%" src="pdfname.pdf" /> 
    </div> 
</body> 

sur l'événement de chargement de la page de downloadpdf.aspx, ajoutez:

Response.AddHeader("content-disposition","attachment; filename=pdfname.pdf") 
Response.ContentType = "application/pdf" 
Server.Transfer("pdfname.pdf") 

Untested, mais devrait vous donner une idée ...

+0

Je fais des changements au format PDF et enregistrez le pdf. Je ne change pas son nom ou n'en fais pas une copie. Pardon. Je ne comprends peut-être pas votre solution. – johnny

+0

Avec Adode Professional 7.1.0. – johnny

+0

par exemple, je dois ajouter une signature. Le pdf a une ligne de signature. Je le signe. Je clique sur enregistrer. Impossible de l'enregistrer si dans le navigateur. Il y a quelque chose avec la façon dont adobe voit l'url même s'il utilise l'UNC qui n'est pas "normal" comme lorsque vous utilisez l'application complète. – johnny

0

Enregistrement d'un PDF dans votre navigateur (par File-Save Comme dans IE, etc.) ou Enregistrer une copie dans le système Adobe vous invitera toujours à l'enregistrer localement. Vous pouvez naviguer manuellement vers votre chemin d'accès UNC, mais il s'agit du comportement du navigateur et non du comportement du serveur.

+0

Mais j'utilise déjà un local. Pourquoi ne puis-je pas cliquer sur Enregistrer? – johnny