2010-01-11 17 views
7

अपडेट करें हमारे पास Res1.resx है और इसमें file1.doc है। बाद में हम व्यवसाय नियम के आधार पर resx फ़ाइल में file2.doc के साथ file1.doc को प्रतिस्थापित करना चाहते हैं। इसे कैसे प्राप्त करें। धन्यवाद एनएक संसाधन फ़ाइल को गतिशील रूप से

+1

प्रोजेक्ट संकलित होने के बाद प्रोग्रामेटिक रूप से संसाधन फ़ाइल की सामग्री को प्रतिस्थापित करें? क्या आपको इसकी आवश्यकता है? – Codesleuth

+2

एक सेकंड रुको! संसाधन फ़ाइल को प्रभावित करने वाला व्यवसाय नियम ?! आपका क्या अर्थ है? –

+1

:: :: प्रोजेक्ट संकलित होने के बाद प्रोग्रामेटिक रूप से संसाधन फ़ाइल की सामग्री को प्रतिस्थापित करें? हां। –

उत्तर

2

क्षमा करें पर एक नजर है चाहिए, मुझे नहीं लगता कि यह संभव

1

सुनिश्चित करें कि आप ऐसा कर सकते हैं हो सकता है है। यहां कुछ कोड है जिसका हम उपयोग करते हैं। अगर आपको अधिक जानकारी चाहिए तो कृपया मुझे बताएं।

/// <summary> 
/// Sets or replaces the ResourceDictionary by dynamically loading 
/// a Localization ResourceDictionary from the file path passed in. 
/// </summary> 
/// <param name="resourceDictionaryFile">The resource dictionary to use to set/replace 
/// the ResourceDictionary.</param> 
private void SetCultureResourceDictionary(String resourceDictionaryFile) 
{ 
    // Scan all resource dictionaries and remove, if it is string resource distionary 
    for (int index= 0; index < Resources.MergedDictionaries.Count; ++index) 
    { 
     // Look for an indicator in the resource file that indicates that this 
     // is a dynamic file that should be removed before loading its replacement. 
     if (Resources.MergedDictionaries[index].Contains("ResourceDictionaryName")) 
     { 
      if (File.Exists(resourceDictionaryFile)) 
      { 
       Resources.MergedDictionaries.Remove(Resources.MergedDictionaries[index]); 
      } 
     } 
    } 

    // read required resource file to resource dictionary and add to MergedDictionaries collection 
    ResourceDictionary newResourceDictionary = new ResourceDictionary(); 
    newResourceDictionary.Source = new Uri(resourceDictionaryFile); 
    Resources.MergedDictionaries.Add(newResourceDictionary); 
} 
2

आप कार्यावधि में संकलित संसाधन संशोधित करने के लिए प्रयास कर रहे हैं, मैं यह संभव है नहीं लगता है, कम से कम बदसूरत हैक्स के बिना नहीं। वैसे भी, यह समझ में नहीं आता है: यदि यह एक संसाधन है, तो यह संशोधित करने के लिए नहीं है; और यदि इसे संशोधित करने की आवश्यकता है, तो यह संसाधन नहीं होना चाहिए।

संबंधित मुद्दे