8

IsolatedStorage内のファイルの名前を変更する必要があります。どうやってやるの?

4

3 に答える 3

9

とにかくネイティブC#にはそれを行うようには見えません(ネイティブWin32にあるかもしれませんが、私にはわかりません)。

できることは、既存のファイルを開いて新しいファイルにコピーし、古いファイルを削除することです。移動に比べると遅いですが、それは唯一の方法かもしれません。

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());
}
于 2009-04-09T22:36:33.267 に答える
7

新しいファイルへのコピーに加えて、Silverlight4および.NETFramework v4以降、古いファイルメソッドを削除すると、IsolatedStorageFileはMoveFileメソッドとMoveDirectoryメソッドを公開します。

于 2010-02-12T02:56:54.363 に答える
1

このコードを完全に実行する

string oldName="oldName";
string newName="newName";
var file = await ApplicationData.Current.LocalFolder.GetFileAsync(oldName);
await file.RenameAsync(newName);
于 2014-09-15T11:25:32.360 に答える