كتابة ملف XML على iPhone (LINQ = إلى = XML و Monotouch)؟
-
19-09-2019 - |
سؤال
أنا بحاجة ل اقرأ, تعديل و حفظ ملف XML واحد. بمعنى آخر، أريد أن أكتب مرة أخرى عبر نفس الملف وعدم إنشاء ملف XML جديد. قراءة وتحرير أجزاء العمل، ولكن ليس الادخار.
رمز LINQ-TO-XML للحفظ هو ببساطة:
doc.Save(this.Path);
هذه ويعمل في محاكاة iPhone ولكن رميات system.unauthorizedaccessExcept. على الجهاز. تم تزيين ملف XML ك "محتوى" في MonoDevelop.
أي مساعدة موضع تقدير.
/ بوم
المحلول
تحتاج إلى حفظ الملف في أحد المواقع التي لديك أذونات الكتابة على:
يمكن استرجاع دليل / Document باستخدام: Var Documents = Environment.getfoldermerpath (Environment.Specialfolder.personal)؛
تحتوي صفحة "كيفية تخزين الملفات" على مزيد من التفاصيل:
نصائح أخرى
يسمح لك فقط بحفظه في دليل المستند في التطبيق الخاص بك. يمكنك الحصول عليه مثل هذا:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
ما هي قيمة this.Path
?
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
لا تنتمي إلى StackOverflow