TGViewer
کدهک کدهک @codehaks · 1.78K subscribers
Post #1567 1.67K
آدرس فایل در دات نت برای سازگاری با لینوکس و داکر

فریم ورک دات نت cross-platform است و می توانید سایت یا اپ خود را در لینوکس یا در داکر مبنتنی بر لینوکس اجرا کنید. نکته مهم توجه به آدرسی دهی فایلها است که بین ویندوز و لینوکس فرق دارد و می تواند بعد از انتشار روی سرور لینوکس برای شما دردسر ساز شود.

‏1- از Path.Combine استفاده کنید :
هیچوقت آدرس فایل ها را با + ترکیب نکنید. آدرس دهی در ویندوز با \ و در لینوکس با / انجام میشود و تابع Combine در فضای نامی System.IO می تواند بر اساس سیستم عامل جاری جدا کننده درست را در مسیر فایل قرار دهد.

‏2- از آدرس دهی نسبی استفاده کنید:
موقعیت فایل را بر اساس محل قرار گرفتن اپلیکیشن مشخص کنید و از آدرس دهی مطلق که به درایو یا مسیر مشخصی روی سیستم عامل اشاره می کند استفاده نکنید. در ASP.NET Core می توانید از اینترفیس IWebHostEnvironment استفاده کنید.

‏3- برای دسترسی به آدرس فولدرهای خاص از Enviroment Variables استفاده کنید:
‏با کمک Environment.SpecialFolder می توانید به مسیر فولدهایی MyDocuments یا ApplicationData در سیستم عامل ویندوز و لینوکس دسترسی داشته باشید.
‏
  • 👍 40
  • 🔥 3
More from @codehaks
  1. Jul 27, 2026Post #1738
  2. Jul 26, 2026▶️ https://youtu.be/L-uGqnLdxA4
  3. Jun 4, 2026https://youtu.be/Seub5yHzu5A?si=S23rNa8WC0uhJOqr
  4. Jun 4, 2026https://youtu.be/-CIqrx8Aeig?si=gW9Lda2fA5MUzu_v
  5. Jun 2, 2026https://youtu.be/HG0twQJ7aG4
  6. Jun 1, 2026Channel photo updated
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →