2010-02-15 27 views
8
 string jSFile = ResolveUrl("~/MyProject/JavaScripts/dir/test.js"); 
     if (!System.IO.File.Exists(jSFile)) 
     { 
      ... 
     } 

इस कोड काम नहीं करता है और मुझे लगता है कि यह jSFile है कि IO.File.Exists साथ अच्छी तरह से काम नहीं करता है, लेकिन मैं jSFile पता एक वैध पथ है क्योंकि जब मैं कुछ पंक्तियों का उपयोगचेक अगर

Page.ClientScript.RegisterClientScriptInclude("myfile",jSFile); 

यह जावास्क्रिप्ट फ़ाइल को एएसपीएक्स से संलग्न करता है और सभी ठीक काम करता है।

फ़ाइल का अस्तित्व जांचने के तरीके के बारे में कोई विचार है?

+0

आपको संकेत देना चाहिए था कि कोड UserControl के अंदर है। –

उत्तर

16
if (!System.IO.File.Exists(Server.MapPath(jSFile))) 
+0

Server.MapPath का नामस्थान क्या है? –

+0

यदि आप वेब संदर्भ के अंदर हैं, तो इसे स्वचालित रूप से मानचित्र करना चाहिए, अन्यथा आप पूर्ण पथ का उपयोग करेंगे। –

+0

मेरे पास केवल आधार है .MapPathSecure लेकिन यह काम करता है :) लेकिन क्यों? –

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