2011-07-22 1 views
2

Je crée une page Web sur laquelle une grande quantité de documents Word sera liée pour révision. Je suis en train de formater des listes de mots des fichiers à examiner dans une page HTML et utiliser une macro pour générer les liens pour les fichiers à examiner. La macro génère les liens à lier aux fichiers .doc. Mon entreprise a récemment commencé à migrer vers Word 2010, mais certains utilisateurs utilisent encore Word 2003, de sorte que les fichiers sont soumis au format .doc et certains sont soumis au format .docx. Je cherche un moyen en ASP, ASP.NET, ou JavaScript pour avoir la page Web pour voir si le fichier n'est pas sur le serveur dans un format de fichier .doc pour vérifier s'il existe un fichier avec le nom de fichier que sain d'esprit c'est dans un format de fichier .docx. Toutes les suggestions seraient grandement appréciées.Comment puis-je effectuer une vérification de page Web pour voir si un fichier de lien a le mauvais type de fichier pour vérifier un autre type de fichier?

Répondre

0

Vous devez évidemment effectuer une vérification côté serveur.

En supposant que vous utilisez VB.net et tous les fichiers sont conservés dans le même répertoire le code suivant peut vous aider:

Dim strRequest As String = Request.QueryString("file") 
If strRequest <> "" Then 
    Dim path As String = Server.MapPath(strRequest) 
    Dim docxPath As String = System.IO.Path.ChangeExtension(path, ".docx") 
    Dim file As System.IO.FileInfo = New System.IO.FileInfo(docxPath) 
    If file.Exists Then 'set appropriate headers 
    Response.Clear() 
    Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name) 
    Response.AddHeader("Content-Length", file.Length.ToString()) 
    Response.ContentType = "application/octet-stream" 
    Response.WriteFile(file.FullName) 
    Response.End 
    Else 
    ' Do the same but for the original path 
+0

Bien sûr que je fais le contrôle sur le côté serveur. Je suppose que j'aurais dû reformuler cette partie. Malheureusement, j'utilise C# (que j'apprends encore), mais je vais devoir voir si quelqu'un d'autre dans le bureau pourrait faire un peu de programmation VB.net. Mais merci pour le respone. –

Questions connexes