मेरे पास एक चेतावनी के बारे में एक त्वरित सवाल है कि मैं एक सी # परियोजना पर विजुअल स्टूडियो में रिशेर्पर से प्राप्त कर रहा हूं जो मैं काम कर रहा हूं। चेतावनी है:रिशेर्पर में चेतावनी "शुद्ध विधि का रिटर्न वैल्यू का उपयोग नहीं किया जाता है"
"शुद्ध विधि की वापसी मूल्य नहीं किया जाता है"
विधि जहां यह हो रहा है के रूप में नीचे है:
private static bool FilePathHasInvalidChars(string userInputPath)
{
try
{
Path.GetFullPath(userInputPath);//this is where the warning appears
}
catch (Exception e)
{
Log.Error(String.Format(
"The Program failed to run due to invalid characters or empty string value for the Input Directory. Full Path : <{0}>. Error Message : {1}.",
userInputPath, e.Message), e);
return true;
}
return false;
}
मुझे लगता है कि मैं जानता हूँ कि क्यों चेतावनी हो रही है। मैं केवल अमान्य वर्णों के साथ सभी अपवादों को पकड़ने के उद्देश्य से Path.GetFullPath (पथ) का उपयोग कर रहा हूं। पथ को उपयोगकर्ता द्वारा इनपुट के रूप में आपूर्ति की जानी है इसलिए मैं वास्तव में (पथ। गेटफुलपाथ (userInputPath) के परिणाम का उपयोग नहीं करता हूं)। इसके लिए मेरे पास एकमात्र उपयोग एक चेक पर है जो मेरे पास इस विधि के लिए है, यह जांचने के लिए है कि मैं मुख्य विधि पर करता हूं ताकि यह सुनिश्चित किया जा सके कि पथ उपलब्ध नहीं है या उसके पास कोई अमान्य वर्ण नहीं है।
जगह है जहाँ मैं उपरोक्त विधि का उपयोग के रूप में नीचे है:
if (FilePathHasInvalidChars(inputDirectory))
{
return;
}
मूल रूप से यह एक निकास बिंदु isjust से पहले कार्यक्रम में एक अमान्य पैरामीटर का उपयोग कर निष्पादन शुरू होती है। मैं भटक रहा था अगर यह चेतावनी किसी भी मुद्दे का कारण बनती है या यदि मैं पथ। गेटफुलपाथ विधि को इस तरह से याद कर रहा हूं जिससे मुझे भविष्य में समस्याएं आ जाएंगी?
बहुत धन्यवाद, जेटनर।
धन्यवाद Kjartan। बस यह सुनिश्चित करना चाहता था कि यह ठीक है। मैं इस मामले में चेतावनी को भंग कर दूंगा। : डी – Jetnor