2017-01-24 44 views
5

मेरे पास service है जो कुछ बाहरी फाइल सिस्टम संसाधनों जैसे एचटीएमएल, सीएसएस, इत्यादि को संदर्भित करता है ... जो उनको गलत पथ पारित करने के कारण विंडोज़ में लोड करने में विफल रहता है।क्योर/कोरस में फ़ाइल विभाजक प्रतीक कैसे प्राप्त करें:/या ?

क्या कोई तरीका है कि मैं कोरस में ऑपरेटिंग सिस्टम के फ़ाइल विभाजक को पुनर्प्राप्त कर सकता हूं (मेरा मतलब है सिस्टम के आधार पर स्लैश या बैकस्लैश) ताकि मैं उचित संसाधन पथ बना सकूं?

मैं वहाँ पता एक फ़ाइल normalize_dir() और उस पर आधारित फैसला किया जा सकता है अगर वहाँ पहले से ही जगह में कुछ है कि वापसी है क्या विभाजक

 string file_separator = normalize_dir("").find("/") > 0 ? '/' : '\'; 

     setDefaultResource("html" + file_separator + "index.qhtml"); 

उपयोग करने के लिए, लेकिन मैं सोच रहा था की राह पाने के लिए एक समारोह है यह चार (जैसा कि मैं दस्तावेज़ों में कुछ ऐसा नहीं ढूंढ पाया था) या एक समान कार्य जिसे मैं पुन: उपयोग कर सकता हूं।

उत्तर

5

आप लिनक्स और अन्य यूनिक्स की तरह OSes के लिए Qore स्ट्रिंग निरंतर DirSepdocumentation में वर्णित है, जो हमेशा प्लेटफ़ॉर्म-विशिष्ट निर्देशिका विभाजक स्ट्रिंग है, यानि कि / का उपयोग करें, और Windows के लिए \ कर सकते हैं।

+0

बहुत बहुत धन्यवाद! यह वही है जिसे मैं देख रहा था। –

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