ব্যতিক্রম: "ইউআরআই ফর্ম্যাটগুলি সমর্থিত নয়"


89

আমার কাছে একটি স্থির স্থানীয় পথ রয়েছে যা একটি দিরের দিকে ইঙ্গিত করছে: "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"

তবে আমি যখন এটির DirectoryInfoসিটারে ফেলে দেওয়ার চেষ্টা করি তখন আমি "ইউআরআই ফর্ম্যাটগুলি সমর্থন করে না" ব্যতিক্রমটি পাই।

আমি গুগল করে SO- এর দিকে তাকালাম তবে আমি কেবল স্থানীয়গুলি নয় দূরবর্তী পাথ দিয়ে সমাধানগুলি দেখতে পাচ্ছি। আমি কোনও ধরণের রূপান্তর পদ্ধতি আশা করতাম ...

উত্তর:


189
string uriPath =
    "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj";
string localPath = new Uri(uriPath).LocalPath;

4
সুন্দর! আমার ঠিক একই সমস্যা ছিল এবং গুগল পাগলের মতো, এটি দুর্দান্ত কাজ করেছে।
— জেরেমি মরগান

যদিও এর সমাধানটি কার্যকরভাবে কাজ করে, সেখানে কেবলমাত্র একটি ক্ষেত্রে এটি ব্যর্থ হয়। যদি অবস্থানটিতে একটি # থাকে তবে লোকাল পথটি কেবল সেই অবস্থান পর্যন্ত চলে। যেমন যদি আপনার পথ ফাইল হয়: /// সি: /foo/bar#/test.jpg তবে আপনি আসলে যা চান তার পরিবর্তে আপনি সি: / ফু / বার পাবেন।
— ডোকুটোমেক্কি

4
ওহে. আমি চাই ফাইলটি www.xxx.com/sitemap.xML এ উপস্থিত থাকুক। এই জিনিসটি লোকালহোস্টে কাজ করছে, তবে সার্ভারে এই জাতীয় ডিরেক্টরি নেই। এক্ষেত্রে কীভাবে জিনিসগুলি বাছাই করা যায়?
— এটি একটি ফাঁদ

@ It'satrap সম্ভবত আপনি খুঁজছেন Server.MapPath ।
— অ্যান্ড্রু মর্টন

তবে আপনার পথটি ব্যবহার করার পরে, আমি ভিতরে আরও ফোল্ডার তৈরি করছি এবং এটি ডিরেক্টরি তৈরি করছে না। একটি চেহারা আছে stackoverflow.com/questions/63493899/...
— হুদ

1

এটা চেষ্টা কর

ImagePath = "http://localhost/profilepics/abc.png";
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath);
          HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream receiveStream = response.GetResponseStream();


0
     string ImagePath = "";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath);
        string a = "";
        try
        {
            HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
            Stream receiveStream = response.GetResponseStream();
            if (receiveStream.CanRead)
            { a = "OK"; }
        }

        catch { }

4
এই কোডটি কীভাবে এবং কেন সমস্যার সমাধান করে তার ব্যাখ্যা সহ প্রশ্নটি সমাধান করতে পারে যদিও আপনার পোস্টের মান উন্নত করতে সত্যই সহায়তা করবে এবং সম্ভবত আরও বেশি ভোটের ফলাফল হবে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, কেবল এখন যে ব্যক্তি জিজ্ঞাসা করছেন তা নয়। দয়া করে সম্পাদনা ব্যাখ্যা যোগ করতে পারেন এবং সীমাবদ্ধতা এবং অনুমানের কি প্রয়োগ একটি ইঙ্গিত দিতে আপনার উত্তর।
— আর্টোগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.