0

我在 sdCard 上创建了一个名为“Products.txt”的文件。当我第一次打开它时,它的名称是“Products[1].txt”,第二次打开它的名称是“Products[2].txt”,第三次打开它是“Product[1].txt”等等。我不明白为什么,因为我没有另一个同名文件。我最大的问题是我想在里面写东西,每次我写东西时,它都会创建一个具有相同问题的新内容。有人知道为什么要更改名称以及如何解决此问题吗?谢谢!第一次写代码:

    StorageFolder myFolder = await KnownFolders.PicturesLibrary.CreateFolderAsync("MyFolder", CreationCollisionOption.ReplaceExisting);
    StorageFile myFile = await myFolder.CreateFileAsync("MyFile.txt", CreationCollisionOption.ReplaceExisting);
    Stream f = await myFile.OpenStreamForWriteAsync();
    using (StreamWriter sw = new StreamWriter(f))
    {
        sw.WriteLine("First");
    }

其他著作的代码:

StorageFolder sf = KnownFolders.PicturesLibrary.GetFolderAsync("MyFolder");
StorageFile f = sf.GetFileAsync("MyFile.txt");
using(Stream s = await f.OpenForWriteAsync())
{
    using(StreamWriter sw = new StreamWriter(s, true))
    {
        sw.WriteLine("Others");
    }
}
4

1 回答 1

0

只需更改Stream f = await myFile.OpenStreamForWriteAsync();using (Stream f = await myFile.OpenStreamForWriteAsync())问题就解决了

于 2016-03-18T16:12:40.283 回答