Ich habe eine VC++ - EXE, die Netzwerkkarte Laufwerk mit Alphabet Name "M" (M: \ Server-IP \ Freigabename) aufruft. Basierend auf dem Geschäft, kopiert es einige Dateien in den freigegebenen Netzwerkordner und es funktioniert gut.Netzwerkkarte Laufwerk nicht zugänglich
Das Problem ist, wenn ich VC++ exe von .NET-Anwendung aufrufen, die Process.Start (startInfo) verwendet, wirft das Netzwerkkartenlaufwerk die Ausnahme, dass netwrok nicht gefunden wird.
In einigen Benutzer-PCs funktioniert es gut sogar von .net App aufgerufen. Wir verwenden .NET Framework 3.5 mit SP1 und OS ist XP. Bitte helfen Sie mir bei der Lösung dieses Problems. Ich habe sogar CASPOL.exe versucht, der Netzwerkfreigabe das volle Vertrauen zu geben.
Können Sie den Code veröffentlichen? Vielleicht gibt es dort einen Fehler – Rushil
Code zum Aufruf der exe ... string strCommand = "VC.exe"; System.Diagnostics.ProcessStartInfo procStartInfo = Neu System.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(); Es funktioniert gut in einigen PCs und funktioniert nicht in einigen .. – user1316614