我想图像数据流保存到文件中。 我可以将它保存到图片库,虽然。 但是,我想将它保存到一个文件在我的应用程序/项目的根。 我尝试以下,但它不工作。
using (MediaLibrary mediaLibrary = new MediaLibrary())
mediaLibrary.SavePicture(@"\DefaultScreen.jpg", stream);
我想图像数据流保存到文件中。 我可以将它保存到图片库,虽然。 但是,我想将它保存到一个文件在我的应用程序/项目的根。 我尝试以下,但它不工作。
using (MediaLibrary mediaLibrary = new MediaLibrary())
mediaLibrary.SavePicture(@"\DefaultScreen.jpg", stream);
在这种情况下,你应该使用localStorage的 。 这里有一个简单的解决方案来做到这一点:
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
if (!isoStore.FileExists(fileName)
{
var sr = Application.GetResourceStream(new Uri(fileName, UriKind.Relative));
using (var br = new BinaryReader(sr.Stream))
{
byte[] data = br.ReadBytes((int)sr.Stream.Length);
string strBaseDir = string.Empty;
const string DelimStr = "/";
char[] delimiter = DelimStr.ToCharArray();
string[] dirsPath = fileName.Split(delimiter);
// Recreate the directory structure
for (int i = 0; i < dirsPath.Length - 1; i++)
{
strBaseDir = Path.Combine(strBaseDir, dirsPath[i]);
isoStore.CreateDirectory(strBaseDir);
}
using (BinaryWriter bw = new BinaryWriter(isoStore.CreateFile(fileName)))
{
bw.Write(data);
}
}
}
}
在这里,你可以找到有关Windows Phone的所有数据信息:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402541(v=vs.105).aspx