तो, मैं इस समारोह जो एक INI फ़ाइल से पढ़ता है:,सरणी को परिभाषित करने से अधिक तत्व क्यों हैं?
private void GetRigInfo()
{
RigInfo = new string[9];
var fileLocation = new string[2];
// The problem is that there's no telling where the hddrigsite.ini will be
stored. So, we have to find out where it is from the hddconfig.ini.
Log("Locating rig info");
// There's no telling if this will be on a 32 or 64 bit OS. Check for both
var rigInfoLocation = File.ReadAllLines(Environment.Is64BitOperatingSystem ?
@"C:\Program Files (x86)\HDD DrillView\hddconfig.ini" :
@"C:\Program Files\HDD DrillView\hddconfig.ini");
// This should get us the location of the rigsite info we need.
foreach (var s in rigInfoLocation.Where(s => s.Contains("data_dir")))
{
fileLocation = s.Split('=');
}
RigInfo = File.ReadAllLines(fileLocation[1] + "\\hddrigsite.ini");
Log("Rig info found");
}
अब जब मैं के माध्यम से कदम है, और अंतिम Log()
समारोह में करने के लिए मिलता है, और मैं RigInfo
पर होवर करें, विजुअल स्टूडियो IntelliSense मुझे दिखाता है RigInfo{string[30]}
। अब, मैंने हमेशा समझा है कि = new string[9]
9 तत्व सरणी बनाएगा। तो 30 तत्वों की अनुमति क्यों है? जब मैं प्रोग्राम चलाता हूं, तो मुझे इस सरणी में आने पर कोई त्रुटि या कुछ भी नहीं मिलता है। तथ्य की बात यह है कि यह काम करता है जिस तरह से मुझे चीजों की समग्र योजना में इसकी आवश्यकता होती है। यह समझने में किसी भी और सभी मदद के लिए धन्यवाद कि यह कैसे और क्यों है। बेहतर दृश्य सहायता के लिए स्क्रीनशॉट भी संलग्न है।
मैं जानता हूँ कि इस का उत्तर नहीं है आपका quesiton, लेकिन चूंकि आप .NET में हैं, तो आप .ini फ़ाइलों का उपयोग क्यों करेंगे? App.Config (या web.config अगर यह एक एएसपी.नेट साइट है) का उपयोग कर रहा है और सिस्टम का उपयोग कर मूल्यों को बाहर निकालना है। कॉन्फ़िगरेशन। कॉन्फ़िगरेशन प्रबंधक *** बहुत आसान है ***, और यह "द।" है।एनईटी रास्ता "ऐसी चीजों को करने के लिए। Http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx – David
मेरा प्रोग्राम एक आईबीआई फ़ाइल का उपयोग करता है जिसे वीबी 6 प्रोग्राम द्वारा बनाया और उपयोग किया जाता है। – MyCodeSucks
गोटो! मान्य उनका उपयोग करने के लिए मामला। कोई अपराध नहीं, मैं बस पूछ रहा था। – David