2009-08-15 4 views
0

Mon application fonctionne très bien en mode débogage, mais se bloque après deplying sur localhost (à des fins de test)Directory comme un seau pour une application ClickOnce

Et le message d'erreur indique que le chemin est invalide ... Et la première chose que je ne comprends pas pourquoi le répertoire est invalide .. Je l'ai lu avec:

Application.StartupPath & "\Images\" 

C: \ Documents and Settings \ george \ local Settings \ Apps \ 2.0 \ TRWYPDB1.7AD \ JV28ARZ2. 0NT \ web..tion_864dd297f96a940b_0001.0000_f9d0072f76933330 \ Images

Alors dans quel répertoire de Windows (ANY VERSION) il est recommandé de télécharger et d'extraire un fichier zip, contenant des images? Les images seront utilisées à chaque démarrage de mon application.

C: \ Documents and Settings \ george \ Local Settings \ Temp

C: \ Temp

ou quoi?

Répondre

2

Vous devez toujours utiliser System.IO.Path.GetTempPath dans .NET. Qui peut dire quelle est la version de Windows utilisée par votre utilisateur, et encore moins s'il s'agit de l'anglais? Laissez l'API s'occuper de trouver le répertoire temporaire.

0

Le fichier zip se trouve-t-il réellement dans le dossier \ Images? Je suppose que vous vérifiez pour vous assurer que vous n'avez aucun slash supplémentaire ou quelque chose de funkyk comme ça.

Si vous déployez le fichier zip avec l'application, vous devriez pouvoir le décompresser et y accéder. Ce n'est pas hors de ligne, puisque les fichiers font partie du déploiement, et vous allez utiliser à plusieurs reprises les fichiers. Toutefois, si vous souhaitez créer un cache qui ne sera pas perdu lorsque l'application ClickOnce est mise à jour, l'emplacement recommandé est LocalApplicationData. Ce blog explique ceci: Where do I put my data to keep it safe from ClickOnce updates?

0
Dim regpath As String = Application.ExecutablePath 

beaucoup mieux.

Questions connexes