В настоящее время я использую этот код для сохранения данных в изолированном хранилище. Это работает нормально, если носитель локальный, но когда я пытаюсь получить медаи с http-адреса, я получаю сообщение об ошибке на URiKind. Я изменился с Абсолюта. Относительно, но все еще без игры в кости.
Есть предложения?
FYI - имя файла = http://www.domain.com/media.wma
Ошибка: не удается создать относительный URI, поскольку параметр 'uriString' представляет абсолютный URI.
Или: ожидаемый относительный Uri, найден абсолютным.
private void DownloadToIsoStore(string fileName)
{
string ringtonePath = GetRingtonePath();
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
// If the file already exists, no need to "download", just return
if (isoStore.FileExists(fileName))
{
return;
}
StreamResourceInfo sr = Application.GetResourceStream(new Uri(fileName, UriKind.Relative));
using (BinaryReader br = new BinaryReader(sr.Stream))
{
// Simulate "downloading" medai file
byte[] data = br.ReadBytes((int)sr.Stream.Length);
// Save to local isolated storage
SaveToIsoStore(fileName, data);
}
}