1

我尝试将文件保存在 IsoStore 中。在 WP8 模拟器中文件已成功保存,但是当我在其他模拟器或手机(使用 WP7.8)中运行我的程序时,出现错误:“路径必须是有效的文件名”我这样做:

                         var path = @"\Shared\Media\mapp\";
                         var imageName = guid from the server;

                            if (!_fileStorage.DirectoryExists(path))
                                _fileStorage.CreateDirectory(path);

//here I get a error      using (IsolatedStorageFileStream fileStream =
                                _fileStorage.OpenFile(path + imageName,
                                                      FileMode.OpenOrCreate))
                            {//do anything}

我尝试设置 path = @"iso:\Shared\Media\mapp\" 或 @"isostore:\Shared\Media\mapp\" 或 @"files:\Shared\Media\mapp\" 或 @"file:\ Shared\Media\mapp\" 并且它不起作用。如果我在所有设备中设置 @"\Shared\Media\" 一切都很好。谁能告诉我为什么我不能创建目录?

4

1 回答 1

0

对于 Windows-Phone-7,您无法创建名称以“/”或“//”结尾的目录,这将导致“路径必须是有效的文件名”错误。

要解决您的问题,只需稍微更改您的代码:

            var path = @"\Shared\Media\mapp";
            var imageName = guid from the server;

            using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
            {
                if (!store.FileExists(path))
                {
                    store.CreateDirectory(path);
                }
                store.OpenFile(path + "\\" + imageName, FileMode.OpenOrCreate);
            }

希望,这有帮助。

于 2013-03-05T10:39:56.120 回答