Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18440|Vastaus: 0

[Lähde] Ero Directory.GetCurrentDirectoryn ja Application.StartupPathin välillä

[Kopioi linkki]
Julkaistu 8.12.2016 11.06.32 | | |

System.IO.Directory.GetCurrentDirectory() -menetelmää käytetään sovelluksen nykyisen työhakemiston hakemistoon.
System.Windows.Forms.Application.StartupPath saa polun sovelluksen suoritettavaan tiedostoon ilman tiedoston nimeä

StartupPath-suoritettava tiedosto on kiinnitetty ja sitä voidaan käyttää kohdentamiseen
GetCurrentDirectory ei välttämättä ole se hakemisto, jossa suoritettava tiedosto sijaitsee, riippuen siitä, missä se käynnistetään

Jos on kaksi ohjelmaa, C:/A/a.exe ja C:/B/b.exe
Kun aloitat b.exe vuonna a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
Tässä tapauksessa Directory.GetCurrentDirectory()-metodi b.exe:ssa palauttaa arvon "C:/A" ja Application.StartupPath-arvon "C:/B"
Jos aloitat b.exe suoraan C:/B/:stä, molemmat arvot ovat samat, molemmat "C:/B"

Tämä on ero Directory.GetCurrentDirectoryn ja Application.StartupPathin välillä

Nämä kaksi merkitystä ovat erilaisia.
Application.StartupPath on ohjelman käynnistyshakemisto, joka ei muutu ohjelman käynnistymisen jälkeen.

Directory.GetCurrentDirectory() on "nykyinen hakemisto" ja sitä voi muuttaa ohjelman ollessa käynnissä

Directory.SetCurrentDirectory() muuttaakseen .

Oletusarvo Directory.GetCurrentDirectory() on sama kuin Application.StartupPath().




Edellinen:lock Miksi voi lukita vain viitteen, mutta ei arvotyyppiä
Seuraava:Yksityiskohtainen selitys useista tavoista ratkaista C#-ohjelman ongelma, joka sallii vain yhden instanssin suorittaa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com