मैं जेनेरिक .ashx हैंडलर के भीतर से ब्राउज़र के लिए उपयुक्त पथ में फ़ाइल के वर्चुअल पथ को कैसे हल कर सकता हूं?एएसपी.नेट: जेनेरिक हैंडलर से फ़ाइल का वर्चुअल पथ कैसे प्राप्त करें?
उदा।
~/asp/ClockState.aspx
में
/NextAllowed/asp/ClockState.aspx
तो मैं एक वेबफ़ॉर्म Page
थे, मैं कह सकते हैं ResolveUrl
: मैं परिवर्तित करना चाहते हैं
Page.ResolveUrl("~/asp/ClockState.aspx")
जो करने के लिए हल करता है:
/NextAllowed/asp/ClockState.aspx
लेकिन मैं एक वेबफॉर्म पेज नहीं हूं, मैं एक सामान्य हैंडलर हूं। तुम्हें पता है, सभी प्रकार की चीजों के साथ IHttpHandler
वस्तु इंजेक्शन कि:
public class ResetClock : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
//[process stuff]
//Redirect client
context.Response.Redirect("~/asp/ClockState.aspx", true);
}
public bool IsReusable { get { return false; } }
}
मैंने सोचा कि मैंने बस 'Response.Redirect (...)' की कोशिश की थी और यह 'वर्चुअल फ़ोल्डर को ध्यान में रखे' नहीं था। लेकिन 'वर्चुअलपाथ यूटिलिटी' और सिर्फ 'रीडायरेक्ट' दोनों काम। +1 स्वीकार किया गया। –