קבל את המדריך הנוכחי ב-C#

Qbl T Hmdryk Hnwkhy B C



מכיוון שהתיקיות מציעות גישה שיטתית ומאורגנת לטיפול במשאבים ומסמכים בתוך אפליקציה, הן ממלאות תפקיד משמעותי בפיתוח C#. ספריות מסייעות בארגון הגיוני של קבצים ומשאבים. אתה יכול למצוא ולנהל במהירות את הקבצים על ידי הכנסתם לספרייה עם פריטים דומים אחרים. ב-C#, ניתן לאחזר את ספריית העבודה הנוכחית של היישום באמצעות הפונקציה GetCurrentDirectory() .

ספריית העבודה מתייחסת למיקום במערכת הקבצים בו האפליקציה פועלת כעת. מכיוון שהיא משמשת כנקודת התחלה לכל פעילויות הקבצים והתיקיות הקשורות, ספרייה זו חיונית להבנה. אנחנו הולכים ללמוד על דוגמאות הקוד השונות כדי לדבר על זה במדריך זה.

דוגמה 1:

בואו נעבור לדוגמא הראשונה של מדריך זה כדי להדגים את השימוש בפונקציה GetCurrentDirectory() ב-C#. הנחיות ה'שימוש' מאפשרות לתוכנית לגשת למחלקות ולשיטות ממרחבי השמות 'System' ו-'System.IO'. מרחב השמות 'System' מספק סוגים בסיסיים ופונקציונליות בסיסית של המערכת, בעוד 'System.IO' מספק שיעורים לשימוש עם מסמכים וספריות.







השורה הבאה מגדירה מחלקה חדשה בשם 'דמה' באמצעות מילת המפתח 'מחלקה'. השם 'דמה' הוא שרירותי וניתן לשנות אותו לכל מזהה חוקי. הפונקציה main() מתחילה במילת המפתח הסטטית שמציינת שמדובר בשיטה ברמת מחלקה, ואין צורך להפעיל מופע מחלקה כדי שהיא תעבוד.



קריאת פונקציית הספרייה עומדת להתרחש. ניתן להשתמש בשיטת GetCurrentDirectory() כדי לקבל את ספריית העבודה הנוכחית של היישום. הפונקציה GetCurrentDirectory() היא פונקציה סטטית מהמחלקה 'Directory' שהיא חלק ממרחב השמות 'System.IO'. זה מחזיר מחרוזת שמייצגת את הספרייה הנוכחית ומקצה אותה למשתנה 'cd'.



השיטה Console.WriteLine() משמשת להצגת שורת טקסט לפלט הסטנדרטי (קונסול). במקרה זה, הוא מדפיס את ההודעה 'My Current Directory:' שמשורשרת עם הערך של המשתנה 'cd' שמחזיק את נתיב הספרייה הנוכחי.





באמצעות System ;

באמצעות System. IO ;

דמה בכיתה {

סטָטִי בָּטֵל רָאשִׁי ( ) {

תקליטור מחרוזת = מַדרִיך. GetCurrentDirectory ( ) ;

לְנַחֵם. WriteLine ( 'המדריך הנוכחי שלי:' + CD ) ;

}

}

כאשר אתה מפעיל את תוכנית C# זו, שיטת ה-'Main' מבוצעת, והספרייה הנוכחית מוצגת בקונסולה. במקרה שאתה משתמש בכל מהדר C# מקוון, הוא מציג את נתיב המהדר, כלומר /home/compiler.



זה עשוי להשתנות בהתאם לאופן הפעלת היישום (למשל, מ-Visual Studio, שורת הפקודה או IDE אחר).

דוגמה 2:

מלבד המחלקה 'Directory', ניתן להשתמש בסביבת C# גם כדי לקבל את ספריית העבודה הנוכחית. בואו נסביר את קוד הדוגמה הנתון של C# צעד אחר צעד. הקוד מתחיל ב'שימוש במערכת;' הצהרה הכוללת את מרחב השמות 'מערכת' בתוכנית. הקוד מגדיר מחלקה חדשה בשם 'מבחן'.

משתנה מסוג מחרוזת עם השם 'dir' מוצהר וניתן לו ערך בתוך הפונקציה 'Main'. כדי להשיג את הספרייה הפעילה הנוכחית של היישום, השתמש בתכונה Environment.CurrentDirectory. המחלקה 'סביבה' מספקת מידע על הסביבה שבה האפליקציה פועלת כולל המידע על מערכת הקבצים ומשתני סביבת המערכת.

שיטת 'Console.WriteLine' משמשת להצגת הספרייה הנוכחית בקונסולת ה-IDE שבה השתמשת. האופרטור '+' משמש כדי לשרשר את המחרוזת 'Current Directory:' עם הערך המאוחסן במשתנה 'dir'.

באמצעות System ;

מבחן כיתתי {

סטָטִי בָּטֵל רָאשִׁי ( ) {

string dir = סביבה. CurrentDirectory ;

לְנַחֵם. WriteLine ( 'מדריך נוכחי:' + אתה ) ;

}

}

שיטת 'הראשית' מופעלת כברירת מחדל כאשר האפליקציה מופעלת. זה מתחיל באחזור הספרייה הנוכחית באמצעות Environment.CurrentDirectory. לאחר מכן, הוא מציג את הספרייה הנוכחית על ידי הדפסת ההודעה 'Current Directory:' ואחריה נתיב הספרייה למסוף באמצעות המאפיין Environment.CurrentDirectory.

דוגמה 3:

קבלת הספרייה הנוכחית של האפליקציה היא פשוטה עם התכונה AppDomain.CurrentDomain.BaseDirectory. אנו מוסיפים דוגמה נוספת לקוד C# כדי להדגים את השימוש ב-AppDomain.CurrentDomain.BaseDirectory.

לאחר הוספת מרחב השמות 'System', הקוד מגדיר מחלקה בשם 'Test'. שיטת ה'ראשית' מתחילה את ביצועה על ידי הוספת שורה כדי לאחזר את ספריית העבודה הנוכחית של היישום. המחלקה 'AppDomain' מייצגת תחום יישום וה-'CurrentDomain' הוא מאפיין סטטי שמחזיר את תחום היישום הנוכחי.

המאפיין 'BaseDirectory', בתורו, מספק את ספריית הבסיס (הידועה גם בתור ספריית הבסיס של היישום) של תחום היישום הנוכחי. השורה הבאה מכריזה על משתנה בשם 'dir' מסוג מחרוזת לאחסון הספרייה הנוכחית. השורה הבאה ברציפות מוציאה את הספרייה הנוכחית לקונסולה באמצעות שיטת Console.WriteLine. האופרטור '+' משמש כדי לשרשר את המחרוזת 'Current Directory:' עם הערך של המשתנה 'dir'.

באמצעות System ;

מבחן כיתתי {

סטָטִי בָּטֵל רָאשִׁי ( ) {

string dir = AppDomain. CurrentDomain . BaseDirectory ;

לְנַחֵם. WriteLine ( 'מדריך נוכחי:' + אתה ) ;

}

}

כאשר אתה מפעיל את תוכנית C# זו, היא מציגה את הספרייה הנוכחית של היישום במסוף.

דוגמה 4:

הגיע הזמן להמחשה האחרונה שלנו מהמדריך הזה. קוד C# המסופק הוא יישום מסוף פשוט שמדגים לקבל את הספרייה הנוכחית באמצעות השיטות 'Path.GetDirectoryName()' ו-'Assembly.GetExecutingAssembly().Location'.

בקוד זה מיובאים שלושה מרחבי שמות: 'System', 'System.IO' ו-'System.Reflection'. מרחבי השמות הללו מכילים מחלקות ושיטות הנדרשות לפעולות שונות בקוד. שיטת 'ראשית' ומחלקה הנקראת 'בדיקה' מוגדרות בקוד. כדי להשיג את ספריית העבודה הנוכחית, השיטה 'Assembly.GetExecutingAssembly()' מחזירה אובייקט 'Assembly' המייצג את ה-Assembly המבצע כעת (כלומר, קובץ ההפעלה הפועל).

המאפיין 'Location' של האובייקט 'Assembly' נותן את הנתיב המלא למיקום של קובץ ההפעלה הפועל (כולל שם הקובץ). כעת, המאפיין 'מיקום' עשוי להכיל את הנתיב המלא לקובץ ההפעלה כולל שם הקובץ. כדי לחלץ רק את חלק הספרייה, נעשה שימוש ב-'Path.GetDirectoryName()'. נתיב הספרייה שמחזיק את הקובץ מוחזר על ידי פונקציה זו לאחר קבלת כתובת קובץ כקלט.

לבסוף, הקוד מדפיס את הספרייה הנוכחית שהושגה לקונסולה באמצעות 'Console.WriteLine()'. האופרטור '+' משמש כדי לשרשר את המחרוזת 'Current Directory:' עם הערך של המשתנה 'cd' (המחזיק את נתיב הספרייה הנוכחי).

באמצעות System ;

באמצעות System. IO ;

באמצעות System. הִשׁתַקְפוּת ;

מבחן כיתתי {

סטָטִי בָּטֵל רָאשִׁי ( ) {

תקליטור מחרוזת = נָתִיב. GetDirectoryName ( הַרכָּבָה. GetExecutingAssembly ( ) . מקום ) ;

לְנַחֵם. WriteLine ( 'מדריך נוכחי:' + CD ) ;

}

}

כאשר אתה מפעיל תוכנית C# זו, היא מציגה את הספרייה הנוכחית של קובץ ההפעלה הפועל בקונסולה לפי הפלט שמוצג בתמונה:

סיכום

המקרים שהוזכרו לעיל משיגים את מערכת הקבצים הנוכחית של היישום באמצעות שיטות ותכונות C# שונות. זכור שהנתיב הנוכחי עשוי להשתנות בהתאם לסביבת הריצה ולאופן הפעלת התוכנית.