2012-04-06 4 views
0

J'ai un VC++ exe qui appelle lecteur carte réseau avec le nom alphabet "M" (M: \ server-ip \ nom_partage). Basé sur l'entreprise, il copie certains fichiers dans le dossier partagé du réseau et cela fonctionne très bien. Le problème est que, lorsque j'appelle VC++ exe de l'application .NET en utilisant Process.Start (startInfo), le lecteur de mappage réseau lève une exception disant que le réseau n'est pas trouvé.carte de lecteur réseau non accessible

Dans certains PC de l'utilisateur, il fonctionne très bien même appelé de l'application .net. Nous utilisons .NET framework 3.5 avec sp1 et OS est XP. Aidez-moi s'il vous plaît à résoudre ceci. J'ai même essayé CASPOL.exe pour donner la confiance totale au partage réseau.

+0

Pouvez-vous poster le code? Peut-être qu'il y a un bug là – Rushil

+0

Code pour appeler l'exe ... string strCommand = "VC.exe"; System.Diagnostics.ProcessStartInfo procStartInfo = new Système.Diagnostics.ProcessStartInfo (System.Windows.Forms.Application.StartupPath + strCommand); procStartInfo.RedirectStandardOutput = true; procStartInfo.UseShellExecute = false; procStartInfo.CreateNoWindow = true; System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo = procStartInfo; proc.Start(); Il fonctionne très bien dans certains PC et ne fonctionne pas dans certains .. – user1316614

Répondre

0

Au lieu de commencer votre VC++, vous pouvez commencer EXE un shell de commande (cmd.exe) et regardez vous-même si le lecteur réseau existe.

Sinon, je chercherais quel contexte utilisateur votre programme et cmd.exe sont exécutés sous et assurez-vous qu'il est le même utilisateur et cet utilisateur a le lecteur réseau.

Questions connexes