سؤال

أحتاج إلى إعادة تسمية ملف في المنشطات المتوسطة. كيف أقوم بذلك؟

هل كانت مفيدة؟

المحلول

لا يبدو أن هناك على أي حال في C # الأصلي للقيام بذلك (قد يكون هناك في Win32 الأصلي، لكنني لا أعرف).

ما يمكنك القيام به هو فتح الملف الموجود ونسخه إلى ملف جديد وحذف Old One. سيكون بطيئا مقارنة بنقل، لكن قد يكون ذلك بالطريقة فقط.

var oldName = "file.old"; var newName = "file.new";

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
using (var readStream = new IsolatedStorageFileStream(oldName, FileMode.Open, store))
using (var writeStream = new IsolatedStorageFileStream(newName, FileMode.Create, store))
using (var reader = new StreamReader(readStream))
using (var writer = new StreamWriter(writeStream))
{
  writer.Write(reader.ReadToEnd());
}

نصائح أخرى

بالإضافة إلى النسخة إلى ملف جديد، ثم حذف طريقة الملف القديم، بدءا من Silverlight 4 و .NET Framework V4، يعرض المعزولون أساليب Makefile و MoveDirectory.

تنفيذ تماما هذه القطعة من التعليمات البرمجية

string oldName="oldName";
string newName="newName";
var file = await ApplicationData.Current.LocalFolder.GetFileAsync(oldName);
await file.RenameAsync(newName);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top