รับตำแหน่งของไฟล์ใน Assembly

ในโปรเจ็กต์ของฉัน ฉันได้เพิ่มไฟล์ EXE ที่ต้องเรียกใช้ ดังนั้นฉันจึงต้องการเส้นทางของไฟล์ exe..

ฉันได้ตั้งค่าคุณสมบัติของไฟล์ EXE เป็น "Embeded Resource" และ "CopyAlways" เพื่อที่จะสร้างโซลูชัน ไฟล์จะถูกคัดลอกไปยังโฟลเดอร์ bin/Debug หรือ bin/Release

ฉันต้องการรับตำแหน่งของไฟล์จากแอสเซมบลีโครงการหลักและส่งพา ธ (สตริง) ไปยังโปรแกรมที่จะรัน EXE

โดยการทำเช่นนี้ ฉันไม่ต้องกังวลเกี่ยวกับตำแหน่งของไฟล์ EXE เนื่องจากไฟล์จะถูกคัดลอกไปยังโฟลเดอร์ bin เสมอ...

ฉันจะไปเส้นทางนั้นได้อย่างไร


person Aman    schedule 03.10.2013    source แหล่งที่มา
comment
เมื่อทั้งฝังและคัดลอก คุณจะมีสำเนาสองชุด ฉันอยากจะแนะนำให้คุณไม่ตั้งค่าเป็นทรัพยากรที่ฝังตัว   -  person Dark Falcon    schedule 03.10.2013
comment
ขอบคุณมืด ฉันจะตรวจสอบเรื่องนี้ แต่นี่ไม่ได้แก้ปัญหาของฉัน ..   -  person Aman    schedule 03.10.2013
comment
โดยทั่วไปสิ่งต่าง ๆ ในความคิดเห็นไม่ได้มีไว้เพื่อแก้ไขปัญหาของคุณ...   -  person Dark Falcon    schedule 03.10.2013


คำตอบ (1)


หากต้องการรับเส้นทางไปยังแอสเซมบลีที่กำลังดำเนินการ คุณสามารถใช้ Assembly.GetExecutingAssembly().Location จากนั้นคุณสามารถจัดการสิ่งนี้ด้วย System.IO.Path เพื่อสร้างเส้นทางไปยัง EXE

person Dark Falcon    schedule 03.10.2013