نوشته شده توسط
sajadzare
ممنون از پاسختون ولی من یه مسیر پیش فرض رو لازم دارم که برنامه داشته باشه و خودش بره به اون مسیر و جدیدترین فایل رو بهش پسوند بده یه فایل نه بیشتر. اونم اخرین فایل ایجاد شده توی اون مسیر پیش فرض. بعد اونو اجرا کنه . همه اینکارا توی پس زمینه انجام بشه چون قراره کار یوزر رو راحت کنم
سلام دوست من وثتت بخیر ، جواب سوالت رو بالاخره ( با اینکه اصلا آسون نبود) پیدا کردم ، این کد همونی هست که میخوای این کدی که برات نوشتم میاد اول پوشه مورد نظر رو براساس تاریخ مرتب میکنه ( لازمم نیست روی پوشه کلیک راست کنی براساس تاریخ sort کنی ) جدید ترین فایلی که پسوند نداره رو برات به اون پسوندی که میخوای تبدیل میکنه و خروجی رو بهت نمایش میده ، همونطوری که گفتی اینا همش داخل background سیستمت انجام میشه و کاربر فقط خروجی رو میبینه
try
{
int C = 0;
DirectoryInfo info = new DirectoryInfo(@"d:\Temp\");
var files = Directory.GetFiles(@"d:\Temp\").OrderByDescending( d => new FileInfo(d).CreationTime);
foreach (string s in files)
{
C++;
if (C == 1 && string.IsNullOrEmpty(Path.GetExtension(s)))
{
File.Move(s, Path.ChangeExtension(s, ".tif"));
System.Diagnostics.Process.Start(s + ".tif");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
پیروز و موفق باشی
از کد نویسی لذت ببری.