मैं सामग्री रनटाइम पर ग्राहक जो वहाँ एप्लिकेशन लॉन्च होने हर बार होने की उम्मीद है द्वारा डाउनलोड स्टोर करने के लिए ApplicationDeployment.CurrentDeployment.DataDirectory
उपयोग किया गया है, हालांकि अब मैंने पाया यह मालूम होता है बेतरतीब ढंग से करता है, तो आवेदन अद्यतन किया जाता है बदल जाता है।कहाँ मैं सुरक्षित रूप से एक ClickOnce तैनाती के लिए डेटा फ़ाइलों को स्टोर कर सकते हैं?
क्लिक-एक बार की तैनाती में आवेदन के लिए उपयोगकर्ता डेटा संग्रहीत करने के लिए सबसे अच्छा विश्वसनीय तरीका क्या है?
वर्तमान में मैं निम्न विधि
private const string LocalPath = "data";
public string GetStoragePath() {
string dir;
if (ApplicationDeployment.IsNetworkDeployed) {
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
dir = Path.Combine(ad.DataDirectory, LocalPath);
} else {
dir = LocalPath;
}
return CreateDirectory(dir);
}
उपयोग कर रहे हैं मैं मूल रूप से बढ़ रहा ClickOnce Data Directory
के तहत लेख Accessing Local and Remote Data in ClickOnce Applications जो इस पथ की सिफारिश की है कहा गया है का पालन किया।
नोट: CreateDirectory(string)
बस एक निर्देशिका बनाता है यदि यह पहले से मौजूद नहीं है।
मुझे अपनी समस्या का मूल कारण मिला है, मैं कई फाइलें और एक इंडेक्स फ़ाइल बना रहा हूं, इस अनुक्रमणिका फ़ाइल में पूर्ण पथ हैं, एक बार अपग्रेड पर सामग्री (या प्रतियां) को क्लिक करें, इसलिए पूर्ण पथ अब मौजूद नहीं हैं। मैं अलग भंडारण की जांच करेंगे Damokles अगर यह एक ही तरफ क्लिक-एक बार तैनाती के लिए प्रभावित करते हैं देखने के लिए पता चलता है के रूप में।
यदि आप अलग भंडारण मार्ग पर जाते हैं, तो प्रश्नों को देखना सुनिश्चित करें ... http: // stackoverflow।कॉम/प्रश्न/202013 – codeConcussion
धन्यवाद whatknott, मैं इसे ध्यान में रखूंगा। –