0
我有.txt中的17個文件,我想將所有這些文件導入到isolationStorageDevice。如何在windows phone 7的isolatedStorageDevice中導入一組現有的txt文件
我該怎麼做?
記住:我不想寫一個文件,我想把一個現有的文件在那裏。
的文件是在項目的文件夾中,例如:(/Files/user.txt)
我有.txt中的17個文件,我想將所有這些文件導入到isolationStorageDevice。如何在windows phone 7的isolatedStorageDevice中導入一組現有的txt文件
我該怎麼做?
記住:我不想寫一個文件,我想把一個現有的文件在那裏。
的文件是在項目的文件夾中,例如:(/Files/user.txt)
手動
使用任何現有的Windows Phone獨立存儲資源管理器工具
編程
你必須寫一個文件副本。假設有一個CordovaSourceDictionary.xml作爲項目的一部分,它指定哪些文件必須低於
StreamResourceInfo streamInfo = Application.GetResourceStream(new Uri("CordovaSourceDictionary.xml", UriKind.Relative));
if (streamInfo != null)
{
StreamReader sr = new StreamReader(streamInfo.Stream);
//This will Read Keys Collection for the xml file
XDocument document = XDocument.Parse(sr.ReadToEnd());
var files = from results in document.Descendants("FilePath")
select new
{
path = (string)results.Attribute("Value")
};
StreamResourceInfo fileResourceStreamInfo;
using (IsolatedStorageFile appStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
foreach (var file in files)
{
fileResourceStreamInfo = Application.GetResourceStream(new Uri(file.path, UriKind.Relative));
if (fileResourceStreamInfo != null)
{
using (BinaryReader br = new BinaryReader(fileResourceStreamInfo.Stream))
{
byte[] data = br.ReadBytes((int)fileResourceStreamInfo.Stream.Length);
string strBaseDir = AppRoot + file.path.Substring(0, file.path.LastIndexOf(System.IO.Path.DirectorySeparatorChar));
if (!appStorage.DirectoryExists(strBaseDir))
{
Debug.WriteLine("INFO: Creating Directory :: " + strBaseDir);
appStorage.CreateDirectory(strBaseDir);
}
// This will truncate/overwrite an existing file, or
using (IsolatedStorageFileStream outFile = appStorage.OpenFile(AppRoot + file.path, FileMode.Create))
{
Debug.WriteLine("INFO: Writing data for " + AppRoot + file.path + " and length = " + data.Length);
using (var writer = new BinaryWriter(outFile))
{
writer.Write(data);
}
}
}
}
else
{
Debug.WriteLine("ERROR: Failed to write file :: " + file.path + " did you forget to add it to the project?");
}
}
}
}
它不工作被轉移到IsolatedStorage
然後,您可以複製使用的代碼文件...: ( – user1273180
我看到我將字典文件命名爲SourceDictionary.xml,但它必須是CordovaSourceDictionary.xml。您可以在https://github.com/apache/incubator-cordova-wp7/tree/master/example找到完整的示例。 –