J'ai un utilitaire que j'ai écrit dans VB qui fonctionne comme des tâches planifiées. Il appelle en interne un autre exécutable et il doit accéder à un lecteur mappé. Apparemment, Windows a des problèmes avec les tâches planifiées d'accès aux lecteurs mappés lorsque l'utilisateur n'est pas connecté, même lorsque les informations d'authentification sont fournies à la tâche elle-même. OK bien. Pour contourner ce problème, je viens de passer mon application sur le chemin UNC. Il s'agit de la même implémentation que j'ai utilisée avec le lecteur mappé, mais en utilisant le chemin UNC, le processus ne se comporte pas comme si le chemin UNC est le répertoire de travail. Y a-t-il des problèmes connus en mettant ProcessStartInfo. WorkingDirectory sur un chemin UNC Si non, ce que je fais mal demandé Apr 6 10 at 17:01 Votre problème avec les lecteurs mappés lorsque les utilisateurs ne sont pas connectés, c'est qu'ils n'existent pas. Les lecteurs sont uniquement mappés et disponibles pour l'utilisateur actuellement connecté. Si personne n'est connecté, aucun lecteur n'est mappé. Comme une solution de contournement, vous pouvez exécuter à travers CMD, appelez PUSHD qui va mapper votre UNC à un lecteur en coulisses et ensuite exécuter votre code. J'ai copié le fichier arborescent de mon system32 et l'ai placé sur mon serveur de fichiers comme tree4 et ce code fonctionne comme attendu (Im aussi redirigeant la sortie standard donc je peux voir les résultats de l'appel mais thats pas nécessaire) answer Apr 6 10 at 18: 02 J'ai rencontré ce problème et la solution acceptée est un peu compliquée pour moi. Ce que j'ai fait était de prendre le chemin UNC et de copier le contenu de celui-ci à Path. GetTempDir () Guid. NewGuid (). ToString () et ensuite utiliser cela comme mon répertoire de travail pour le process. StartInfo. WorkingDirectory. Enveloppez cette fonctionnalité dans une classe appelée Environnement qui mettra en œuvre IDisposable et dans le disposer nettoyer le répertoire temporaire que vous avez créé. Quelque chose comme ceci (ignorez les références de réglages): Et ProcessEnvironment ressemble à: Réponse Déc 15 15 à 15: 51C - Configuration ProcessStartInfo. WorkingDirectory À Un chemin UNC J'ai un utilitaire que j'ai écrit dans VB qui s'exécute comme des tâches planifiées. Il appelle en interne un autre exécutable et il doit accéder à un lecteur mappé. Apparemment, Windows a des problèmes avec les tâches planifiées d'accès aux lecteurs mappés lorsque l'utilisateur n'est pas connecté, même lorsque les informations d'authentification sont fournies à la tâche elle-même. OK bien. Pour contourner ce problème, je viens de passer mon application sur le chemin UNC. Process. StartInfo. FileName 039nom de executable039 process. StartInfo. WorkingDirectory 039unc path039 process. StartInfo. WindowStyle ProcessWindowStyle. Hidden process. StartInfo. Arguments 039arguments to executable039 process. Start () C'est la même implémentation que j'ai utilisée avec le lecteur mappé, cependant en utilisant Le chemin UNC, le processus ne se comporte pas comme si le chemin UNC est le répertoire de travail. Y a-t-il des problèmes connus configurer ProcessStartInfo. WorkingDirectory sur un chemin UNC Donc c'est une question assez stupide, et je suis clairement un malentendu pour quelle que soit la raison. J'ai un projet ASP et la page aspx par défaut charge un fichier. J'ai fait une classe pour traiter la manipulation de dossier, dedans j'ai codé dur le répertoire local à où ce dossier est. Je veux faire ce chemin par rapport à la page default. aspx. Je ne peux pas comprendre comment faire. J'ai lu beaucoup de choses sur MSDN, et il fait sens simple, mais quand je le met au code je can039t semblent le faire droit. Je sens que ma réponse est ici, je comprends ce qu'il dit, mais je ne peux pas traduire cela à mon code program. URL comme Dim rootPath As String Server. MapPath (quot fait sens pour moi, mais je can039t utiliser 039Server039 pour une raison quelconque. J'ai utilisé cette place de code pour compléter mon problème pour l'instant. I039m nouveau à VB et I039ve recherché pour cette info dans les fichiers d'aide, mais couldn039t trouver it. When j'enregistre un projet, il l'enregistre automatiquement à quotC: Documents and SettingsusernameLocal SettingsApplication DataTemporary Projectsfilenamequot Je souhaite pouvoir définir ce chemin d'avance à l'endroit où je veux qu'il se déplace. I039ve défini un chemin dans les Outils gt Options gt Projets et Solutions gt Onglet Général (sous l'emplacement du projet), mais il ne l'utilise pas. Je vais définir un chemin de fichier defualt pour quand j'ouvre un document Basiquement im ouverture d'un fichier de ce filepath Dim SavePath As String quotC: VBWorkBook 6Assignement 6Assignement 6Assignement 6Quotes. xml QuotBut si je devais exécuter ce programme sur un autre ordinateur, comment Je change le chemin d'annuaire donc il ne serait pas spécifique à mon pc j'ai configuré jusqu'à présent un formulaire pour enregistrer des données dans une base de données et j'utilise: j'ai jusqu'à présent mis en place un formulaire pour enregistrer des données dans une base de données et j'utilise : Con. ConnectionString quotProviderMicrosoft. Jet. OLEDB.4.0.quot amp quotData Source F: Database1.mdbquot con. Open () J'ai essayé de sauvegarder la base de données comme je l'ai fait avec des images dans le dossier de ressources et utilisé my. resources mais ce travail n'a pas fonctionné Il n'importe quelle manière je peux sauver la base de données dans le dossier de projet et le lien à lui n'importe quelle machine whan je suis sur J'utilise My. Settings pour stocker le chemin de mes rapports de cristal. Maintenant, je souhaite placer mes rapports de cristal dans le chemin d'exécution local. Alors, comment puis-je définir dans My. Settings pour détecter le chemin d'accès localI essayé de mettre application. localuserappdatapath dans les paramètres d'application qui revenir en arrière comme une chaîne. J'ai un bouton qui doit ouvrir un fichier Word, et parce que le fichier est sur un réseau, il se fige pour la première fois que vous appuyez dessus. Si je mettais le fichier dans la destination de la corbeille à côté des dossiers d'exe comment pourrais-je définir l'emplacement à lui. Si le dossier bin serait déplacé à un autre emplacement, le chemin sera different. So Comment pourrais-je être capable de créer un chemin peu flexible partout où l'application va Private Sub btnWarrantyClick1 (ByVal expéditeur comme System. Object, ByVal e comme System. EventArgs) Handles btnWarranty. Click Dim wDoc As Word. Document Dim wWord As Word. Application Nouveau Word. Application Dim chemin As String quotSERVERPublicCRMLibraryPolicywarranty. docquot wDoc wWord. Documents. Open (chemin, OpenAccess. Read) End Sub Je travaille sur un projet qui consiste De manipuler plusieurs rapports (word et excel). Au début de mon projet, j'ai mis tous les chemins sur une chaîne dure (C: users.) En utilisant my. settings. Travaillé grand au cours du développement, mais maintenant son temps de tester sur d'autres machines. J'ai essayé d'utiliser Application. StartupPath mais je ne peux pas comprendre comment modifier l'app. config donc je n'ai pas à recoder mes formulaires (étant donné qu'il ne prendrait pas longtemps), de ne pas paraître paresseux, mais je sais qu'il doit y avoir un Façon d'obtenir un chemin spécifique à l'ordinateur pour trouver les rapports dans le répertoire de l'application. J'ai un fichier. chm lié à mon application qui est actuellement appelée à partir de it039s emplacement réel. HelpProvider1.HelpNamespace C: Documents et SettingsmgfranzMes DocumentsVisual Studio 2008ProjectsApp NameCleanUp. chm Mais quand je paquet de l'app le répertoire va passer à C: Programme FilesApp Nom par défaut. Le problème se pose si l'utilisateur décide de créer un autre répertoire. Y at-il un moyen de définir un chemin d'accès lors de l'exécution du programme d'installation de sorte que lorsque le fichier. chm est appelé il sait regarder dans le répertoire d'installation de Home Voici le code que j'utilise pour appeler le. chm Private Sub PictureBox1Click (ByVal expéditeur As Object, ByVal E As System. EventArgs) Handles PictureBox1.Click J'ai une application that039s va être portable, donc it039s probablement le chemin de la base de données elle-même (fichier mdb d'accès) va changer tellement câblage le chemin dans l'app. config isn039t pratique. Je voudrais créer un formulaire 039Settings039 pour l'utilisateur d'entrer le chemin d'accès (chercher serait idéal, mais je peux comprendre que plus tard) du fichier de base de données et l'enregistrer pour une utilisation future avec la même application. I039ve trouvé quelques choses là-bas parler de créer un nouveau fichier app. config à côté de l'original avec un 039key039 défini mais I039m pas sûr de savoir comment cela se rapporte à l'app. config d'origine et comment il appellerait la nouvelle variable pour faire la connexion. I039m été un moment depuis que j'utilise ce VB2008, maintenant j'ai oublié la bonne syntaxe comment puis-je mettre un code sur la façon de définir le chemin d'une image .. quelque chose comme ça, si dur que de transférer mes fichiers de projet dans l'autre PC sans VB2008 et ne fonctionne pas la cause du chemin qu'ils doivent changer le chemin à nouveau pour changes. what que je veux est: Existe-t-il un code pour lire automatiquement le chemin spécifique afin que puisse transférer mes fichiers de projet dans un autre lecteur ou PC sans changer le chemin. J'ai développé un service Web qui appelle une classe ProcessStartInfo. Quand je lance le WS en mode débogage, étape par étape, il fonctionne très bien mais quand je publie le WS, il ne fonctionne tout simplement et ne jette même aucune exception. J'ai donné des autorisations complètes aux utilisateurs d'ASP et de réseau sur le. exe que l'IPS appelle. I039m en utilisant le sous-programme suivant pour imprimer automatiquement les fichiers: Code: Private Sub printFile (chemin ByVal comme chaîne) Dim p As Nouveau System. Diagnostics. ProcessStartInfo (chemin) p. Verb quotprintquot Il fonctionne très bien pour le texte, Word, RTF, Excel, PDF , Etc. Cependant, les images se chargent par défaut avec la visionneuse d'image et de télécopie de Windows et puis l'impression de don039t. Elle regarde des docs de MSDN comme je devrais pouvoir réinitialiser l'application par défaut assignée aux extensions et puis peut-être je pourrais trouver une autre application qui Imprimer correctement. Et le système d'exploitation agit comme it039s faire cela. Lorsque je clique deux fois sur le fichier, il s'ouvre avec la nouvelle application. Mais quand le sous-programme ci-dessus s'exécute, il revient à essayer d'ouvrir avec Windows Image et Fax Viewer. J'ai une application qui s'exécute en utilisant AsInvoker manifeste, cela utilise ProcessStartInfo pour exécuter une autre application qui utilise un manifeste HighestAvailable (dans mon cas, cela fonctionne comme Admin et je reçois l'invite UAC) la première application puis quitte. La seconde application utilise alors ProcessStartInfo pour exécuter la première application à nouveau, cette fois, il s'exécute en tant qu'administrateur (pas d'invite UAC). Je suppose que c'est correct car il est AsInvoker et il est en cours d'appel à partir d'une application qui s'exécute en tant qu'administrateur. Je veux qu'il fonctionne sans droits d'administration - ou plus correctement l'exécuter avec le niveau d'exécution le plus bas possible. Je sais que vous pouvez utiliser ProcessStartInfo. Verb quotrunasquot à élever, mais pouvez-vous descendre Nous avons un logiciel qui tente d'imprimer des images. Un objet ProcessStartInfo. Il définit la propriété Verbe à quotprintquot et la propriété FileName au chemin d'accès de l'image. Il définit alors la propriété UseShellExecute sur true et exécute la méthode Process. Start (). Cependant, rien ne se produit. J'ai créé un petit programme de test pour énumérer les verbes associés aux images. tif et il montre seulement quotShellquot, mais pas quotprintquot. Je ne peux pas modifier ce morceau de logiciel, il ya donc un moyen de définir ou d'enregistrer le verbe quotprintquot pour les types d'image. tif pour leur permettre d'imprimer J'utilise le code suivant et un serveur distant: Le problème est que les droits d'acceess ne sont pas Reconnu correctement. Si je me connecte manuellement avec les mêmes informations d'identification, les droits sont définis correctement. Y a-t-il autre chose qui doit être mis pour ce travail correctement, je viens de réaliser que j'ai cliqué sur VS au lieu de VB (modérateur déplacer cette zone pour corriger.) I039m essayer de lancer mpc (lecteur multimédia classique) en arrière-plan pour jouer de la musique. Comme it039s censé être d'arrière-plan, je don039t voulez que le joueur soit visible. Je l'ai essayé (voir ci-dessous) sans résultat attendu. Que devrais-je faire Dim proc comme nouveau processus Dim ISREADING As Boolean False Try J'ai un service qui s'exécute sous le système local que j'ai besoin d'exécuter un. exe externe en utilisant d'autres informations d'identification. En utilisant le code que j'ai posté ici, je reçois l'erreur quotError -: - Le paramètre est incorrectquot et le site cible est quotBoolean tartWithCreateProcess (System. Diagnostics. ProcessStartInfo) quotHere est le code: Try Dim AuditProcess As New Process Dim p As System. Security. SecureString Nouveau System. Security. SecureString J'ai un programme Access et I039m en utilisant le code VBA en arrière-plan pour exécuter Winunzip en utilisant la commande shell. Eh bien, le chemin du fichier. zip a des espaces dans elle et it039s pas de récognition du chemin comme un chemin valide. Y at-il une autre façon d'aborder ce problème en plus de l'shellI can039t us pkzip non plus. Avez-vous voir que j'ai dû utiliser progra 1 au lieu de Program Files. code J'ai besoin d'aide et je me demande si vous pouvez m'aider à obtenir mon premier projet. It039s un passe-temps et se demandant si vous pouvez obtenir moi le code pour ceci ainsi je peux voir comment il le fait Evaluate () Imprime l'évaluation de la main à l'étiquette d'évaluation. O Si IsFlush (), imprime quotflush quot o appelle SetPipArray () o Utilise un For Loop pour parcourir pipArray. Pour chaque élément, nous utilisons une instruction Select Case. Dans nos projets, nous utilisons des variables de configuration pour stocker le paramètre utilisateur pour les applications. En outre, avec chaque dernière version des applications, nous mettons à niveau ces variables pour conserver les paramètres utilisateur. Normalement, cela fonctionne très bien, mais récemment, un de mon utilisateur final a signalé une erreur, c'est-à-système de configuration n'a pas réussi à initialiser. L'erreur est liée au fichier user. config. Nous avons donc demandé à l'utilisateur de nous envoyer son fichier. Après avoir reçu le dossier, nous avons remarqué qu'il contient 3 fichiers (3begfjb. newcfg, 3begfjb. tmp et user config). 3begfjb. tmp est un fichier vide, tandis que 3begfjb. newcfg et user. config sont des fichiers identiques. Nous avons essayé d'ouvrir ces fichiers, mais les données dans user. config isn039t propre xml plutôt son fichier formaté illisible. N'importe lequel vous avez connu ce genre de problème ou des idées comment et ce qui peut avoir créé ces fichiers corrompus et user. config. Tracer le dessin des lignes de traits pointillés, avec des points pairs le long de la ligne de chemin. Je veux dessiner une ligne de chemin qui peut être n'importe quelle forme (carré, rond, contour, etc), et le long de cette ligne de chemin je veux même des points d'apparaître. Je veux aussi pouvoir redimensionner la forme (comme dans l'exemple ci-joint) C'est très facile à faire en utilisant DrawPath et en définissant des points pour le chemin et en utilisant un stylo défini comme point. Le problème que j'ai est que je veux que les points d'être Dans l'exemple que j'ai créé, je crée un carré avec 4 points et dessiner un chemin pointillé. Il ya 2 boutons qui me permet de redimensionner le carré (plus grand ou plus petit) Cela permet de montrer le problème plus clairement. Le chemin commence dans le coin supérieur gauche et finit en arrière en haut à gauche, les points sont placés uniformément le long du chemin, sauf les points finaux à la fin du chemin. (Parfois, les points sont pairs et d'autres fois ils ne sont pas même). Les formes que je veux dessiner peut être de toute taille et de toute forme, mais j'ai utilisé un carré dans cet exemple pour montrer le problème que j'ai. Pointez-moi dans la direction que je dois aller qui me permet de dessiner les points et donner l'impression qu'ils sont même tout le long du chemin, pour toutes les formes et tailles. Dans les images ci-dessous si vous changez la taille de la forme, on aura même des points à la recherche, l'autre pas. J'ai utilisé les codes suivants: private mediapath comme chaîne quotC: movie. aviquot private form1loads blah blah blah J'essaie de créer une fonction pour convertir un chemin d'accès mappé à un chemin UNC. J'ai fait quelques recherches en ligne et j'ai trouvé plusieurs pages différentes sur la question. Je suis le plus intéressé par le premier, mais je n'arrive pas à obtenir le code de coopérer. Depuis le poste d'origine était en C, voici ma conversion VB: J'essaie de lire et d'afficher un fichier en utilisant MapPath comme suit: Response. ContentType quotApplicationpdfquot Dim FilePath As String MapPath (quot..Document123.pdfquot) Response. WriteFile (FilePath ) Response. End () Cette procédure fonctionnera correctement et s'affichera dans le navigateur. Toutefois, si je sauvegarde le fichier dans C: Document123.pdf, comment puis-je accéder à ce fichier en utilisant le chemin relatif dans la fonction MapPath. Existe-t-il une option pour accéder au fichier qui est enregistré à partir du serveur IIS J'utilise vb 2003. I039m en utilisant acrobat qui retourne unix chemins au lieu de windows path039s. Donc, je me demande si il ya un moyen dans vb de convertir le chemin d'accès au chemin des fenêtres. Docs (i) javaScriptObj. path (). ToString. Replace (quotquot, quotquot).Substring (1) position docs (i).IndexOf (quotquot) docs (i) docs (i).Substring (0, position) quot: Quot docs (i).Substring (position 1) cela fonctionne uniquement sur les fichiers locaux, mais échoue quand im commence à utiliser des lecteurs réseau. Je veux dessiner une ligne de chemin qui peut être n'importe quelle forme (carré, rond, contour, etc), et le long de cette ligne de chemin je veux que les points même à apparaître. Je veux aussi pouvoir redimensionner la forme (comme dans l'exemple ci-joint) C'est très facile à faire en utilisant DrawPath et en définissant des points pour le chemin et en utilisant un stylo défini comme des points. Le problème que j'ai est que je veux que les points soient placés uniformément le long du chemin, sur n'importe quelle forme ou taille que je dessine. Dans l'exemple que j'ai créé, je crée un carré de 4 points et tracer un chemin pointillé. Il ya 2 boutons qui me permet de redimensionner le carré (plus grand ou plus petit) cela aide à montrer le problème plus clairement. Le chemin commence dans le coin supérieur gauche et finit en arrière en haut à gauche, les points sont placés uniformément le long du chemin, sauf les points finaux à la fin du chemin. (Parfois, les points sont pairs et d'autres fois ils ne sont pas même). Les formes que je veux dessiner peuvent être n'importe quelle taille et n'importe quelle forme, mais j'ai utilisé un carré dans cet exemple pour montrer le problème que j'ai. Je dois dessiner les points et donner l'impression qu'ils sont même tout le long du chemin, pour toutes les formes et tailles. Code i get cette erreur quotIllegal caractère dans pathquot lors de la vérification pour un dossier pour voir s'il existe. Le dossier est D: PlanificatorPlanificatorPlanificatorServerinDebugData1 et il existe. Fonction IDExists (Utilisateur ByVal en tant que chaîne) Utilisateur User. Trim Scrie (quotSe verifica existenta ID-ului quot amp User) Eh bien maintenant j'ai un problème qui pointe dans l'utilisation de quotpath039squot physique et network. I ont un serveur SQL sur un serveur Machine et j'ai une machine de bureau utilisée comme client. I039m runing de ma machine client une procédure stockée afin d'ajouter une base de données en streaming. Mais aussi avant que je exécute cette procédure, je cours un autre qui préparent le quotpathquot désiré, cette procédure prend: Pour exécuter la première procédure je dois tourner myPath dans chaque nom physique: Maintenant, mon problème est de savoir comment je vais avoir le chemin physique, qui est construire sur le serveur et qui it039s de très difficile (à imposible) de le savoir Basiquement J'ai besoin d'une fonction qui me retournera le chemin physique, que l'implémentation it039s ne me connaissant pas. Mon environnement en développement vb 2010
No comments:
Post a Comment