IsolatedStorage内のファイルの名前を変更する必要があります。どうやってやるの?
2429 次
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 に答える