
WEBVTT

00:00.140 --> 00:06.950
برای تغییر مکان فایل خود، باید مسیری ایجاد کنیم که می‌خواهیم آن را ذخیره کنیم.

00:06.950 --> 00:09.680
پس روش‌های مختلفی برای انجام این کار وجود دارد.

00:09.680 --> 00:14.750
می‌خواهم یکی از آن‌ها را با استفاده از یک رشته ادبی نشان دهم.

00:14.750 --> 00:19.880
پس علامت @ در C# به ما اجازه می‌دهد از آن‌ها استفاده کنیم یا آن را مشخص کنیم.

00:19.880 --> 00:30.860
پس من این رشته را دارم، بگذارید بگوییم directory path که فقط بگذارید بگوییم C، حداقل معمولاً این

00:30.860 --> 00:32.630
هارد درایو است، درست است؟

00:32.630 --> 00:35.390
یا حداقل هارد درایو اصلی شما در ویندوز.

00:35.390 --> 00:38.300
و سپس می‌خواهم آن را در logs ذخیره کنم.

00:38.300 --> 00:41.960
حالا می‌بینید که در اینجا یک مشکل کوچک وجود دارد.

00:41.960 --> 00:42.860
چرا اینطور است؟

00:42.860 --> 00:45.680
زیرا من از این بک‌اسلش استفاده می‌کنم.

00:45.680 --> 00:50.360
و بک‌اسلش یک کاراکتر فرار درون یک رشته است.

00:50.360 --> 00:54.980
پس ما این را با این بک‌اسلش n دیدیم، اینجا می‌بینید که رنگ متفاوتی دارد.

00:54.980 --> 00:58.040
این رنگ نارنجی مایل به زرد است.

00:58.040 --> 01:03.290
و این نشان می‌دهد که کاراکتر بعدی یک کاراکتر خاص است و به گونه‌ای رفتار خواهد شد.

01:03.290 --> 01:07.670
پس در این مورد من از L بزرگ استفاده می‌کنم که کاراکتر خاصی نیست.

01:07.670 --> 01:10.670
و همچنین این بک‌اسلش باید به عنوان یک بک‌اسلش در نظر گرفته شود.

01:10.670 --> 01:13.910
پس آنچه می‌توانید انجام دهید این است که واضح است که می‌توانید از یک بک‌اسلش دوگانه استفاده کنید.

01:13.910 --> 01:18.170
پس این کاراکتر بعدی را فرار می‌کند به این معنا که فقط می‌گوید، خوب، می‌دانید چه؟

01:18.170 --> 01:21.290
کاراکتر بعدی من را به صورت واقعی بگیرید.

01:21.290 --> 01:23.570
پس در این مورد به صورت واقعی می‌گیرد.

01:23.570 --> 01:26.900
و فقط می‌گوید، خوب، من از این بک‌اسلش به عنوان یک بک‌اسلش استفاده می‌کنم.

01:26.900 --> 01:32.240
اما وقتی که یک مسیر بسیار طولانی دارید، این کار واقعاً آزاردهنده می‌شود.

01:32.240 --> 01:32.960
درست است؟

01:32.990 --> 01:34.220
پس شما همیشه باید این کار را انجام دهید.

01:34.220 --> 01:40.430
پس به جای آن، می‌توانید یک علامت @ در ابتدای رشته اضافه کنید.

01:40.430 --> 01:45.080
آنچه انجام می‌دهد این است که فقط می‌گوید، خوب، هر چیزی که درون آن است را به صورت واقعی بگیرید.

01:45.080 --> 01:47.900
پس از این بک‌اسلش استفاده نکنید.

01:47.900 --> 01:52.190
این به عنوان یک بک‌اسلش در نظر گرفته می‌شود و نه به عنوان یک کاراکتر فرار.

01:52.190 --> 01:58.520
پس علامت @ برای مشخص کردن یک رشته ادبی استفاده می‌شود، خوب.

01:58.520 --> 02:00.800
پس حالا ما مسیر دایرکتوری داریم.

02:00.800 --> 02:05.510
و حالا بیایید مسیر فایلی که می‌خواهیم اضافه کنیم.

02:05.510 --> 02:13.040
پس string.file path قرار است system.io باشد.

02:13.040 --> 02:15.380
و اینجا من از path استفاده می‌کنم.

02:15.380 --> 02:19.730
پس این کلاس path وجود دارد که به ما اجازه می‌دهد مسیرها را ترکیب کنیم.

02:19.730 --> 02:28.310
پس می‌گویم ترکیب کن هر چه مسیر دایرکتوری است با نام فایلی که می‌خواهم استفاده کنم.

02:28.310 --> 02:28.610
پس مسیر دایرکتوری و سپس مسیر دوم.

02:28.610 --> 02:32.720
و من این را log.txt می‌نامم، خوب.

02:35.600 --> 02:37.700
این در یک ثانیه کمی بیشتر معنا پیدا می‌کند.

02:37.700 --> 02:43.250
پس می‌بینید که نیازی به استفاده از system.io ندارم زیرا به هر حال بخشی از کد من است.

02:43.250 --> 02:47.180
پس در دستورالعمل‌ها یا فضای نام‌هایی که اضافه شده‌اند، می‌توانید ببینید که اینجا به طور پیش‌فرض اضافه شده است.

02:47.180 --> 02:49.820
و حالا به این معناست که می‌توانم این متن خاکستری را بردارم.

02:49.820 --> 02:54.260
پس تمام متن را پیدا کنید.

02:54.260 --> 02:56.810
این نیاز به یک مسیر رشته‌ای دارد.

02:56.810 --> 02:58.910
و سپس این متد combine.

02:58.910 --> 03:00.710
می‌بینید که یک رشته برمی‌گرداند.

03:00.710 --> 03:02.750
پس آنچه می‌توانیم در اینجا انجام دهیم این است که می‌توانیم از مسیر فایل خود استفاده کنیم و آن را اینجا بچسبانیم.

03:08.510 --> 03:12.710
پس حالا اگر این را اجرا کنیم، یک پوشه جدید خواهیم داشت.

03:12.710 --> 03:16.040
و درون هارد درایو C ما که به نام logs است.

03:16.040 --> 03:21.290
و یک فایل متنی به نام log text با متن hello world و یک خط جدید خواهد داشت.

03:21.290 --> 03:23.840
حالا اگر این را اجرا کنیم، یک خطا دریافت خواهیم کرد.

03:23.840 --> 03:26.210
می‌گوید استثنای دایرکتوری پیدا نشد.

03:26.210 --> 03:29.420
پس آنچه می‌توانیم انجام دهیم این است که دایرکتوری را ایجاد کنیم.

03:29.420 --> 03:32.330
پس می‌توانیم بگوییم اگر دایرکتوری وجود ندارد.

03:32.330 --> 03:35.630
پس directory.exists.

03:35.630 --> 03:40.250
و اینجا من از مسیر دایرکتوری استفاده می‌کنم، نه مسیر فایل.

03:40.250 --> 03:42.950
اگر مسیر دایرکتوری وجود نداشته باشد.

03:42.950 --> 03:45.200
پس علامت تعجب را اینجا اضافه می‌کنم.

03:45.200 --> 03:49.190
سپس یک دایرکتوری در مسیر دایرکتوری ایجاد کنید.

03:49.190 --> 03:53.150
پس directory.create directory مسیر دایرکتوری را اضافه می‌کند.

03:53.150 --> 03:56.360
پس من فقط این پوشه به نام logs را برای ما ایجاد می‌کنم.

03:56.360 --> 04:00.020
و اگر این کار کرد، پس بروید و این فایل را ایجاد کنید.

04:00.020 --> 04:03.230
زیرا این append all text همچنین یک فایل برای ما ایجاد خواهد کرد.

04:03.230 --> 04:06.860
و حالا بیایید این را اجرا کنیم و خطایی دریافت نکنیم.

04:06.860 --> 04:07.580
این خوب است.

04:07.580 --> 04:13.670
حالا بیایید به پوشه C خود برویم و خواهیم دید که این پوشه logs در اینجا پایین است.

04:13.670 --> 04:20.840
و درون پوشه logs ما فایل متنی log text با پیام hello world داریم.

04:20.840 --> 04:22.280
خوب، پس این واقعاً جالب است.

04:22.280 --> 04:28.910
حالا ما می‌دانیم که چگونه یک فایل ایجاد کنیم و در واقع یک دایرکتوری نیز ایجاد کنیم.

04:28.910 --> 04:33.680
این واقعاً جالب است که C# این کار را با کد بسیار کمی انجام می‌دهد، به نظر من.

04:33.680 --> 04:34.160
خوب.

04:34.160 --> 04:39.470
حالا واضح است که می‌توانید ادامه دهید و بگویید رشته پیام و سپس هر چه پیام است.

04:39.470 --> 04:45.980
پس این یک ورودی لاگ است، به عنوان مثال، کمی بهتر از فقط داشتن متن Hello World هر بار خواهد بود.

04:45.980 --> 04:46.550
پس بیایید ادامه دهیم و دوباره آن را اجرا کنیم.

04:46.550 --> 04:49.070
و این بار باید ببینیم که درون فایل log.txt ما.

04:49.070 --> 04:55.760
نه این یکی، بلکه آن که ایجاد کردیم.

04:55.760 --> 04:59.270
درون پوشه C ما logs.

05:03.190 --> 05:05.050
Log.txt این است.

05:05.050 --> 05:06.340
این یک ورودی لاگ است.

05:06.370 --> 05:07.000
خوب.

05:07.000 --> 05:09.250
پس این برای این ویدیو کافی است.

05:09.250 --> 05:12.100
در ویدیو بعدی به بررسی جداسازی خواهیم پرداخت، خوب؟

05:12.100 --> 05:13.870
این واقعاً قدرتمند خواهد بود.

05:13.870 --> 05:14.920
پس در آنجا می‌بینیم.
```
