سؤال

أنا بحاجة ل اقرأ, تعديل و حفظ ملف XML واحد. بمعنى آخر، أريد أن أكتب مرة أخرى عبر نفس الملف وعدم إنشاء ملف XML جديد. قراءة وتحرير أجزاء العمل، ولكن ليس الادخار.

رمز LINQ-TO-XML للحفظ هو ببساطة:

doc.Save(this.Path);

هذه ويعمل في محاكاة iPhone ولكن رميات system.unauthorizedaccessExcept. على الجهاز. تم تزيين ملف XML ك "محتوى" في MonoDevelop.

أي مساعدة موضع تقدير.

/ بوم

هل كانت مفيدة؟

المحلول

تحتاج إلى حفظ الملف في أحد المواقع التي لديك أذونات الكتابة على:

يمكن استرجاع دليل / Document باستخدام: Var Documents = Environment.getfoldermerpath (Environment.Specialfolder.personal)؛

تحتوي صفحة "كيفية تخزين الملفات" على مزيد من التفاصيل:

http://wiki.monotouch.net/howto/files/how:_store_files.

نصائح أخرى

يسمح لك فقط بحفظه في دليل المستند في التطبيق الخاص بك. يمكنك الحصول عليه مثل هذا:

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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top