সার্ভার.ম্যাপপথ ব্যবহার করতে পারবেন না


111

Server.MapPathকাজ করতে আমাকে কী করতে হবে ?
আমার আছেusing System.Web;

আর কি? আমি যখন টাইপ করি তখন এর Serverজন্য কোনও তাত্ক্ষণিক ফলাফলের বিকল্প নেই (ইন্টেলি-ইন্দ্রিয়) Server

কোন সাহায্য?


1
আপনার আরও তথ্য সরবরাহ করতে হবে। এটি কোন ধরণের প্রকল্প? আপনি সার্ভার.ম্যাপপথটি চালাতে চান কেন? এটি কি কোনও ওয়েব-ফর্ম প্রকল্প এবং আপনি কোনও পৃষ্ঠা সাবক্লাসে বা এএসপিএক্সের রেন্ডার ফাংশনে কোড লিখছেন?
দাই

সি # উইনফর্মস .. আমি এটি সার্ভারে ফাইলের উপলব্ধতার জন্য যাচাই করতে চাই
a1204773

উত্তর:


286

আপনি এটি ব্যবহার করে দেখতে পারেন

    System.Web.HttpContext.Current.Server.MapPath(path);

বা ব্যবহার HostingEnvironment.MapPath

    System.Web.Hosting.HostingEnvironment.MapPath(path);

1
তারা কাজ করছে না .... ত্রুটি 1 টাইপ বা নেমস্পেসের নাম 'এইচটিপিপেক্সটেক্সট' নামস্থানে 'সিস্টেম.ওয়েব' নেই (আপনি কি কোনও সমাবেশের রেফারেন্স মিস করছেন?) ... ত্রুটি 2 টাইপ বা নেমস্পেসের নাম 'হোস্টিং' নেমস্পেস 'সিস্টেম. ওয়েবে' তে বিদ্যমান নেই
1204773

দেখে মনে হচ্ছে আপনার উইনফর্মগুলি ব্যবহার করছে, আপনি এই লিঙ্কটি দেখতে
চাইবেন

4
আমিও, হোস্টিংএনার্য়মেন্ট.ম্যাপপথ কাজ করেছে এবং আমি এটি একটি নিয়ামকের বাইরে ব্যবহার করছি।
লুক

আপনার প্রকল্পের প্রথমে সিস্টেমকে উল্লেখ করতে হবে e ওয়েবে.ডিল এবং এটি কাজ করবে
ইহেবিহেব

এই ডিরেক্টরিতে "App / অ্যাপডেটা / রোমিং" উপস্থাপিত একটি ফাইল কীভাবে পড়বেন?
মুরলিধর ফিচাদিয়া

14

আপনার প্রকল্পের সমাবেশ সমাবেশ উল্লেখ করা প্রয়োজন System.Web.dll। সার্ভার হ'ল টাইপের একটি অবজেক্ট HttpServerUtility। উদাহরণ:

HttpContext.Current.Server.MapPath(path);

3
এই জাতীয় রেফারেন্সটি খুঁজে পাচ্ছি না আমি এই দুটিই পেয়েছি: System.Web.ApplicationServices, System.Web.Services ....
a1204773

4

System.Web.HttpContext.Current.Server.MapPath("~/") আমরা যদি কোনও থ্রেড থেকে কল করি তবে এটি নাল দেয়।

সুতরাং, ব্যবহার করার চেষ্টা করুন

System.Web.Hosting.HostingEnvironment.MapPath("~/")


1

ফার্ট একটি রেফারেন্স যুক্ত করুন System.web, যদি আপনার না থাকে। না যে তথ্যসূত্র ফোল্ডার।

তারপরে আপনি ব্যবহার করতে পারেন Hosting.HostingEnvironment.MapPath(path);


1
bool IsExist = System.IO.Directory.Exists(HttpContext.Current.Server.MapPath("/UploadedFiles/"));
if (!IsExist)
    System.IO.Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/UploadedFiles/"));

StreamWriter textWriter = File.CreateText(Path.Combine(HttpContext.Current.Server.MapPath("/UploadedFiles/") + "FileName.csv"));
var csvWriter = new CsvWriter(textWriter, System.Globalization.CultureInfo.CurrentCulture);
csvWriter.WriteRecords(classVM);

কোড-কেবলমাত্র উত্তরগুলি নিম্ন মানের হিসাবে বিবেচিত হয়: আপনার কোডটি কী করে এবং কীভাবে এটি সমস্যার সমাধান করে তা একটি ব্যাখ্যা সরবরাহ করে তা নিশ্চিত করুন। আপনি যদি আপনার পোস্টে আরও তথ্য যুক্ত করতে পারেন তবে এটি প্রশ্নকারী এবং ভবিষ্যতের পাঠকদের উভয়কেই সহায়তা করবে। সম্পূর্ণ কোড ভিত্তিক উত্তরগুলি ব্যাখ্যা করে
ক্যালোস

0

System.Webআপনার প্রকল্পের রেফারেন্স হিসাবে যুক্ত করার চেষ্টা করুন ।



0

আমি জানি এই পোস্টটি কয়েক বছরের পুরনো, তবে আমি যা করি তা এই ক্লাসটি আপনার শ্রেণীর শীর্ষে যুক্ত করা হয় এবং আপনি এখনও সার্ভার.ম্যাপপথ ব্যবহার করতে সক্ষম হবেন

Dim Server = HttpContext.Current.Server

অথবা আপনি একটি ফাংশন করতে পারেন

Public Function MapPath(sPath as String)
    return HttpContext.Current.Server.MapPath(sPath)
End Function

আমি সবকিছুকে সহজ করে তোলার বিষয়ে আছি। আমি যদি আবার এটিতে প্রবেশ করি তবে আমি এটি আমার ইউটিলিটি ক্লাসেও যুক্ত করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.