2009-07-07 21 views
6

एक वेबप्लिकेशंस में मेरे पास एक IHttpHandler है जो जब एक नियमित एप्लिकेशन शुरू करता है जो फ़ायरबर्ड डेटाबेस से कनेक्ट होता है और अन्य चीजों के साथ डेटाबेस से कुछ तिथियां पार्स करता है।प्रक्रिया। स्टार्ट निर्दिष्ट करें संस्कृति

डेस्कटॉप से ​​चलाए जाने पर एप्लिकेशन को बिना किसी समस्या के क्या करना चाहिए। लेकिन जब यह httpHandler से शुरू होता है तो गलत संस्कृति के साथ समाप्त होता है और तिथियों को पार्स करने में विफल रहता है। मैंने संस्कृति को मैं web.config और CurrentThread.CurrentCulture दोनों सेट किया है लेकिन यह अभी भी गलत के साथ समाप्त होता है। यह सब एक अंग्रेजी विंडोज सर्वर 2003 से चलाया जाता है जिसमें संस्कृति सेट एसवी-एसई के साथ है।

तो क्या सिस्टम.डिगनोटिक्स.प्रोसेस के साथ एक एप्लिकेशन शुरू करने का कोई तरीका है। एक विशिष्ट संस्कृति के साथ शुरू करें? यदि नई शुरूआत की प्रक्रिया किस संस्कृति का उपयोग नहीं करती है?

+0

क्या आप आगे समझा सकते हैं, आप क्या हासिल करने की कोशिश कर रहे हैं? – Lazarus

उत्तर

2

मुझे नहीं लगता कि संस्कृति निर्दिष्ट करने का एक तरीका है। CultureInfo क्लास .NET के लिए विशिष्ट है, और जहां तक ​​मुझे पता है कि विंडोज़ में संस्कृति की कोई ऐप-विशिष्ट धारणा नहीं है। प्रक्रिया और प्रक्रिया स्टार्टइन्फो कक्षाओं का उपयोग कर संस्कृति निर्दिष्ट करने का कोई तरीका नहीं है।

हालांकि, मेरा मानना ​​है कि संस्कृति वर्तमान उपयोगकर्ता से जुड़ी है, तो क्या हो रहा है, यह है कि आपका वेब ऐप किसी भिन्न उपयोगकर्ता के संदर्भ में चल रहा है, इसलिए वेब ऐप से शुरू होने पर, अन्य ऐप को ' उपयोगकर्ता की संस्कृति सेटिंग्स। इसलिए, आप उपयोगकर्ता के लिए संस्कृति (क्षेत्रीय सेटिंग्स) को बदल सकते हैं जिसका उपयोग वेब ऐप चलाने के लिए किया जाता है।

दूसरी तरफ, यदि इसका '.NET ऐप आप चल रहे हैं, तो आप इसमें संस्कृति को हार्डकोड कर सकते हैं।

+0

हां, मुझे यह महसूस हो गया है कि कुछ उपयोगकर्ता सेटिंग करने के साथ यह हो सकता है। दुर्भाग्य से यह एक .NET अनुप्रयोग नहीं है और मैं इसे आसानी से संशोधित नहीं कर सकता। तो शेष प्रश्न है। मैं सिस्टम खाते के लिए क्षेत्रीय सेटिंग कैसे बदलूं? – Tjelle

+0

एक छोटे से शोध के बाद, ऐसा लगता है कि लोकेल विंडोज़ के मूल निवासी हैं .NET's CultureInfo-s। यहां एक सामान्य विवरण: http://msdn.microsoft.com/en-us/goglobal/bb688174.aspx मुझे उपयोगकर्ता लोकेल को प्रोग्रामेटिक रूप से बदलने का कोई तरीका नहीं मिला। हो सकता है, तो शायद मैं काफी मुश्किल नहीं खोज सका। कमांड लाइन कमांड (एक उम्मीदवार सर्वरफॉल्ट प्रश्न?) के माध्यम से ऐसा करने का कोई तरीका हो सकता है। यदि आप प्रयोग करने के इच्छुक हैं, तो आप अस्थायी रूप से उपयोगकर्ता खाते को एक इंटरैक्टिव बना सकते हैं (इसे उपयोगकर्ता समूह में जोड़ें), लॉग इन करें और UI के माध्यम से सेटिंग बदलें। –

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