Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18440|Válasz: 0

[Forrás] Különbség a Directory.GetCurrentDirectory és az Application.StartupPath között

[Linket másol]
Közzétéve 2016. 12. 08. 11:06:32 | | |

A System.IO.Directory.GetCurrentDirectory() módszerrel lehet megszerezni az alkalmazás aktuális munkakönyvtárát.
System.Windows.Forms.Application.StartupPath az alkalmazás futtatható eszközéhez vezető útvonalat kapja a fájlnév nélkül

A StartupPath futtatható fájl rögzítve van és célzásra használható
A GetCurrentDirectory nem feltétlenül az a könyvtár, ahol a futtatható fájl található, attól függően, hol indul el

Ha két program van: C:/A/a.exe és C:/B/b.exe
Amikor b.exe a.exe-ben indítsd a System.Diagnostics.Process.Start(@"C:/B/b.exe")
Ebben az esetben a Directory.GetCurrentDirectory() módszer a b.exe-ban "C:/A" értéket és az Application.StartupPath értéket "C:/B" értéket ad vissza
Ha közvetlenül C:/B/ b.exe elején kezded, mindkét érték ugyanaz lesz, mindkettő "C:/B"

Ez a különbség a Directory.GetCurrentDirectory és az Application.StartupPath között

A két jelentés eltérő.
Az Application.StartupPath a program indítókönyvtára, amely nem változik a program futtatása után.

A Directory.GetCurrentDirectory() a "aktuális könyvtár", és a program futása közben változtatható

Directory.SetCurrentDirectory() módosítani .

A Directory.GetCurrentDirectory() alapértelmezett értéke megegyezik az Application.StartupPath(-éval).




Előző:lock Miért csak a hivatkozást tudja zárni, de az értéktípust nem.
Következő:Részletes magyarázat a C# program problémájának megoldására, amely csak egy példányt enged futtatni
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com