PDA

View Full Version : باز کردن یک فایل یا پوشه



Samiee
شنبه 08 اسفند 1388, 15:59 عصر
سلام.
دوستان من تازه شروع کردم به برنامه نویسی با C#
متاسفانه هر چی تو راهنمای برنامه سرچ کردم چیزی برای باز کردن یه فایل یا پوشه پیدا نکردم.
اگه امکان داره راهنمایی بفرمایین.
دقت کنید که می خوام فایلم که یه برنامه یا سند یا پوشه است باز بشه، مثله دوبار کلیک.

M.YasPro
شنبه 08 اسفند 1388, 16:06 عصر
سلام
توی msdn کلید واژه های file,directory را سرچ کنید .(البته سرچ که نه با indexش هم میاد)

دقت کنید که می خوام فایلم که یه برنامه یا سند یا پوشه است باز بشه، مثله دوبار کلیک.
در مورد این هم بیشتر توضیح بدین

Samiee
شنبه 08 اسفند 1388, 16:13 عصر
سلام. ممنون.
چندین بار با حالتهای مختلف سرچ کردم. چیزی پیدا نکردم.
فرض کنید که شما تو Explorer هستید و تو یکی از پوشه ها یه فایل txt، تصویر یا یه فایل اجرایی (مثلا یه Setup) را با دو-بار کلیک اجرا می کنید.
می خوام اینکار رو از طریق برنامه نویسی انجام بدم.
مثلا ساخت یه Autorun برای چند تا برنامه. البته نمی خوام Autorun بسازم، فقط می خوام روش انجام این کار رو یاد بگیرم.

M.YasPro
شنبه 08 اسفند 1388, 16:30 عصر
شما میتونی از کنترل listview استفاده کنی هر چند تا item میخوای توش add کنی با ایکن های مختلف ، بعد توی رویداد doubleClick هر ایتم میتونی هر چی خواستی رو اجرا کنی
اگه خواستی بگو تا برات نمونه بزارم

Samiee
شنبه 08 اسفند 1388, 16:41 عصر
شما میتونی از کنترل listview استفاده کنی هر چند تا item میخوای توش add کنی با ایکن های مختلف ، بعد توی رویداد doubleClick هر ایتم میتونی هر چی خواستی رو اجرا کنی
اگه خواستی بگو تا برات نمونه بزارم
ممنون.
من فقط کد اجرای فایل رو می خوام. همین.
اگه محبت کنید یه پروژه با سه دکمه ی
Setup
Browse
ReadMe
بگذارید که دکمه ها به ترتیب یه فایل با نام
Setup.exe
مسیر فایل اجرایی
و یک فایل txt
را باز کنند.

Parham.D
شنبه 08 اسفند 1388, 16:49 عصر
من هم دقیقا متوجه منظور شما نشدم. به هر حال برای مثال با کد زیر می‏تونید یک فایل را اجرا کنید.

کد:



Process.Start("C:\Users\Parham\Desktop\test.txt")

Samiee
شنبه 08 اسفند 1388, 16:56 عصر
دقیقا منظورم همین بود. مرسی.

omid.sarmad
شنبه 08 اسفند 1388, 17:35 عصر
سلام مجدد.
شما تو کد زیر

Process.Start("C:\Users\Parham\Desktop\test.txt")
دستور اجرای یه فایل با نام test.txt رو از دسکتاپ محلی خودتون دادید.
اگه بخوام جنبه ی عمومی داشته باشه و این کار رو تو همه ی سیستما انجام بده باید چیکار کنم.
من کد زیر رو نوشتم:

System.Diagnostics.Process.Start(Environment.Speci alFolder.Desktop + "\\Test.txt")
اما برنامه با خطا مواجه میشه.
این پوشه های خاص با آدرسهای متغیر رو چه جوری باید با مقادیر ثابت ترکیب کنم؟

M.YasPro
شنبه 08 اسفند 1388, 18:09 عصر
سلام مجدد.
شما تو کد زیر
کد:
Process.Start("C:\Users\Parham\Desktop\test.txt")
دستور اجرای یه فایل با نام test.txt رو از دسکتاپ محلی خودتون دادید.
اگه بخوام جنبه ی عمومی داشته باشه و این کار رو تو همه ی سیستما انجام بده باید چیکار کنم.
من کد زیر رو نوشتم:
کد:
System.Diagnostics.Process.Start(Environment.Speci alFolder.Desktop + "\\Test.txt")
اما برنامه با خطا مواجه میشه.
این پوشه های خاص با آدرسهای متغیر رو چه جوری باید با مقادیر ثابت ترکیب کنم؟


System.Environment.GetFolderPath(Environment.Speci alFolder.Desktop)

it.dadkhah
شنبه 14 مرداد 1391, 12:34 عصر
System.Diagnostics.Process.Start(Environment.Speci alFolder.Desktop + "Test.txt")