Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 18440|Jawab: 0

[Sumber] Perbedaan antara Directory.GetCurrentDirectory dan Application.StartupPath

[Salin tautan]
Diposting pada 08/12/2016 11.06.32 | | |

Metode System.IO.Directory.GetCurrentDirectory() digunakan untuk mendapatkan direktori kerja aplikasi saat ini.
System.Windows.Forms.Application.StartupPath mendapatkan jalur ke aplikasi yang dapat dieksekusi, tanpa nama file

Eksekusi StartupPath disematkan dan dapat digunakan untuk penargetan
GetCurrentDirectory belum tentu merupakan direktori tempat file yang dapat dieksekusi berada, tergantung di mana file tersebut diluncurkan

Jika ada dua program C:/A/a.exe dan C:/B/b.exe
Saat memulai b.exe di a.exe, System.Diagnostics.Process.Start(@"C:/B/b.exe")
Dalam hal ini, metode Directory.GetCurrentDirectory() di b.exe mengembalikan nilai "C:/A" dan nilai Application.StartupPath "C:/B"
Jika Anda mulai b.exe langsung di C:/B/, kedua nilai akan sama, keduanya "C:/B"

Ini adalah perbedaan antara Directory.GetCurrentDirectory dan Application.StartupPath

Kedua arti tersebut berbeda.
Application.StartupPath adalah direktori startup program, yang tidak akan berubah setelah program berjalan.

Directory.GetCurrentDirectory() adalah "direktori saat ini" dan dapat diubah saat program berjalan

Directory.SetCurrentDirectory() untuk mengubah .

Nilai default Directory.GetCurrentDirectory() sama dengan nilai Application.StartupPath().




Mantan:lock Mengapa hanya dapat mengunci referensi tetapi bukan jenis nilai
Depan:Penjelasan terperinci tentang beberapa cara untuk memecahkan masalah program C# yang hanya memungkinkan satu instance untuk berjalan
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com