पर मैं ऊपर त्रुटि संदेश प्राप्त करता रहता हूं, भले ही मैं उस पंक्ति को टिप्पणी करता हूं जिस पर त्रुटि हो रही है। कोई जानकारी है कि इसका कारण क्या हो सकता है? मैंने परीक्षण मानों के साथ लाइनों को फिर से लिखने का प्रयास किया है, लेकिन मुझे अभी भी वही त्रुटि मिलती है।"लंबाई शून्य से कम नहीं हो सकती है।" एक रिक्त रेखा
यह डीबग मोड में पूरी तरह से काम करता है, यह केवल तैनाती में ही आया है।
मूल कोड:
Line 21: string domain, username;
Line 22: string text = Page.User.Identity.Name;
Line 23:
Line 24: domain = text.Substring(0, text.IndexOf("\\"));
Line 25: username = text.Substring(text.IndexOf("\\") + 1, text.Length - text.IndexOf("\\") - 1);
Source File: F:\<file path>\Default.aspx.cs Line: 23
टेस्ट कोड (समान त्रुटि):
Line 21: string domain, username;
Line 22: //string text = "TEST"; // Page.User.Identity.Name;
Line 23: // this line is blank
Line 24: domain = "TEST"; //text.Substring(0, text.IndexOf("\\"));
Line 25: username = "TEST"; // text.Substring(text.IndexOf("\\") + 1,
Source File: F:\<file path>\Default.aspx.cs Line: 23
यहाँ स्टैक ट्रेस अगर यह बिल्कुल मदद करता है:
[ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length]
System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +12681546
Insufficiencies._Default.Page_Load(Object sender, EventArgs e) in F:\<file path>\Default.aspx.cs:23
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3048
कोड की अगली कुछ पंक्तियों में क्या होता है? मुझे लगता है कि त्रुटि वहां है (स्टैक निशान में रेखा संख्या कभी-कभी थोड़ा उलझन में हो सकती है)। –
इससे पहले, कुछ चरों का प्रारंभिकरण और 'उपयोग' टैग का संग्रह, कोई फ़ंक्शन कॉल नहीं है। – Lyise