PDA

View Full Version : مسیر کامل فایل باز شده (درحال اجرا)



Reza.ariyan
سه شنبه 20 مرداد 1388, 13:09 عصر
چطور میشه مسیر فایل باز شده به همراه اسم خود فایل مثل : فایل word و یا pdf و ... رو پیدا کرد؟
یعنی اگه فایل pdf به اسم Tutorial.pdf از درایو e باز بود -> خروجی این باشه :
E:\3dsMax2010\Tutorial\Tutorial.pdf
مسیر کامل+اسم خود فایل

Mohsen_Fotouhi
سه شنبه 20 مرداد 1388, 14:00 عصر
با سلام خمت شما دوست عزیر:اگر شما برای باز کردن یک فایل از OpenFileDialog استفاده می کنید که می تونید از خاصیت FileName اون استفاده کنید که مسیر فایل رو به شما میده برای بدست آوردن نام فایل هم می تونید در فضای نام System.IOاز کلاس PAth و از متد GetFileNameاستفاده کنید

Reza.ariyan
سه شنبه 20 مرداد 1388, 14:51 عصر
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass(); //tarif nemoone az shell

string filename;

foreach (SHDocVw.InternetExplorer ie in shellWindows)//baraye har process
{
filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLo wer();//esme process ke mitone Explorer bashe ya Iexplorer

if (filename.Equals("iexplore"))//age internetExplorer bood Masir ya saite jari
textBox1.Text = ie.LocationURL;

if (filename.Equals("explorer"))
textBox1.Text = ie.LocationURL;//age explorer windows bood masire baz shode jari
}



این مسیر باز شده جاری برای windows Explorer va Internet Explorer hast
حالا من میخام اسم فایل باز شده جاری رو داشته باشم

Reza.ariyan
سه شنبه 20 مرداد 1388, 14:53 عصر
برنامه من به صورت یه پروسه در حال اجرا هست و میخام هر فایلی که باز میشه رو log کنه (اسم اون فایل)
مسیرشو هم که از کد بالا بدست اوردم

Reza.ariyan
شنبه 23 آبان 1388, 12:50 عصر
امروز خودم حلش کردم