1 सवाल: अपने होलोलेंस से स्ट्रीमिंग फ़ाइल में XML फ़ाइल को कैसे संपादित करें

पर बनाया गया सवाल Wed, May 8, 2019 12:00 AM

मुझे अपने ऐप के साथ वास्तव में निराशा होती है, मैं वुफोरिया का उपयोग कर रहा हूं और मैं रनटाइम से एक xml को स्ट्रीमिंग में सहेजने का प्रयास कर रहा हूं, हालांकि, मुझे निम्नलिखित अपवाद मिलते हैं: अनधिकृत रूप से एक्सेस ... पथ तक पहुंच इनकार किया है।

मैंने अपने XMLDocument को पथ पर सहेजकर बस दोनों को सहेजने का प्रयास किया है, यह वह जगह है जहां मुझे अनधिकृत रूप से प्राप्त होता है, लेकिन यह भी प्रयास किया गया है, लेकिन Windows.Storage नामस्थान भी है, और यहां मुझे यह कहते हुए एक अपवाद मिला है कि यह पथ अमान्य है।

यहां मुझे अनधिकृत रूप से अज्ञातता मिलती है:

xmlDoc.Save(path);

और यहां मुझे पथ वापस अमान्य है

var folderPath = Path.Combine(Application.streamingAssetsPath, "Vuforia");
StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(folderPath);
StorageFile textFile = await folder.GetFileAsync("Warehouse.xml");
await FileIO.WriteTextAsync(textFile, str);

var folderPath = Path.Combine(Application.persistentDataPath); का उपयोग करके फ़ाइल को बचाने के लिए xmlDoc.Save(path); पूरी तरह से काम करता है। हालांकि मैं ऐसा नहीं कर सकता क्योंकि वुफोरिया केवल स्ट्रीमिंगएसेट्स (दाएं?) में छवि लक्ष्यों तक पहुंचने में सक्षम है। तो क्या किसी को इस बात का अंदाजा है कि मैं क्या गलत कर रहा हूं, मैं स्ट्रीमिंगएसेट्स फ़ोल्डर तक पहुंच प्राप्त करने के लिए क्या कर सकता हूं या वह स्थान बदल सकता हूं जहां फ़ोल्डर स्थित है जो कि वुफोरिया उपयोग करता है?

    
1
  1. क्या आप Android पर हैं?
    2019-05-08 13: 22: 58Z
  2. नहीं, मैं होलोलेंस के लिए तैनात कर रहा हूं
    2019-05-08 14: 14: 41Z
  3. StreamingAssets केवल पढ़े जाते हैं। इसलिए आपको अपनी फ़ाइलों को कहीं और लगातार कॉपी करना होगा। 2019-05-08 18: 46: 37Z
    1 उत्तर                              1                         

    HoloLens पर मुझे भी परेशानी हुई।

    आप संयोजन में 06000099111100101035062 आज़माना चाह सकते हैं। बाधाएं हैं

    मुझे ऐसा लगता है कि HoloLens को FileMode.Open के साथ StreamWriter.WriteAsync की आवश्यकता है। , FileAccess.Write और FileShare.Write

    इसके अलावा मैं 0600119911 का उपयोग करने का सुझाव दूंगा।

    कुछ ऐसा

    File.Open(string, FileMode, FileAccess, FileShare)

    यह आमतौर पर मेरे लिए अतीत में काम करता था।


    ध्यान दें कि मैंने ईमानदारी से कभी भी बिल्ड से File.Open पर लिखने की कोशिश नहीं की, केवल संपादक लिपियों में यूनिटीईडिटर के भीतर। और केवल लगातार डेटा पथ बनाता है। संभव है कि स्ट्रीमिंग की गई परिसंपत्तियां केवल एक अंतर्निहित ऐप में पढ़ी जाएं।


    स्मार्टफोन पर टाइप किया गया है इसलिए कोई वारंटी नहीं है, लेकिन मुझे उम्मीद है कि यह विचार स्पष्ट हो जाएगा

        
    2
    2019-05-09 20: 22: 54Z
    1. उत्तर के लिए धन्यवाद! हालाँकि, मैंने आपके द्वारा सुझाए गए कोड का इस्तेमाल किया था लेकिन फिर भी अनधिकृत रूप से अनधिकृत मिला। फ़ाइल तक पहुंच को संशोधित करने का कोई अन्य तरीका हो सकता है?
      2019-05-08 15: 33: 22Z
    2. जैसा कि मैंने कहा कि मुझे यकीन नहीं है कि आप वास्तव में एक निर्मित ऐप में स्ट्रीमिंगएसेट्स को लिख सकते हैं। संभव है कि यह केवल निर्माण के बाद ही पढ़ा जाए।
      2019-05-08 18: 27: 44Z
      Path.Combine(string, string, string)
स्रोत रखा गया यहाँ