Avatar ·

كيفية إعادة تسمية ملف في C#؟ طريقة بسيطة وموثوقة

مرحباً بالجميع! أنا مبتدئ في C# وأكتب برنامجاً صغيراً للعمل مع الملفات النصية. أحتاج إلى إعادة تسمية ملف بعد معالجته. حاولت استخدام File.Move ولكن حدث خطأ ما. إليك الكود الخاص بي: ```csharp string oldPath = @"C:\temp\old_file.txt"; string newPath = @"C:\temp\new_file.txt"; File.Move(oldPath, newPath); ``` لكني أحصل على استثناء إذا كان الملف موجوداً بالفعل. كيف يمكنني إعادة تسمية ملف في C# بشكل صحيح لتجنب هذه الأخطاء؟ هل أحتاج إلى التحقق مما إذا كان الملف موجوداً، أم هناك طريقة أبسط؟ أيضاً أود فهم كيفية عمل ذلك مع امتدادات مختلفة (مثل إعادة تسمية .txt إلى .csv) وكيفية التعامل مع الحالات التي يكون فيها الملف مشغولاً بعملية أخرى. شكراً مسبقاً على المساعدة! <<>>

الطريقة الأساسية: File.Move

في C# لا توجد طريقة منفصلة "Rename" — تتم إعادة تسمية الملف باستخدام File.Move. في الأساس، تقوم بنقل الملف من اسم إلى آخر في نفس المجلد. هذه هي الطريقة القياسية.