ABA


"יש אפשרות לדעת מה מיקום הקובץ שהורץ? בC#."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14581 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14581
Dotan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.10.03
2849 הודעות, 2 פידבק
   21:06   14.02.08   
אל הפורום  
  יש אפשרות לדעת מה מיקום הקובץ שהורץ? בC#.  
 
   לדוגמא, הרצתי עכשיו את c:/blabla.exe, ואני רוצה שהתוכנה עצמה תציג כפלט
"c:/blabla.exe" כי זה המקום שממנו הוא הורץ... אפשרי?

תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תלוי מה הפלטפורמה שבה אתה יוצר את התוכנית.. Nesher  14.02.08 21:55 1
     שאלה נשר akoka 15.02.08 06:55 2
         לא נשר אבל כן Sn00py  15.02.08 10:56 3
             וואי אני תמיד הייתי פונה לאקספשן ספציפי:O akoka 15.02.08 10:56 4
                 זה פונה לכל מה שיעלה Nesher  15.02.08 11:02 5
                     כן הבנתי :) תודה לך ולסנופי=] akoka 15.02.08 11:49 7
                 מחזק את חן ומוסיף Sn00py  15.02.08 11:24 6
     ממ אני יודע שהmain מקבל כארגומנט תמיד את שם הקובץ DLN 15.02.08 12:29 8
         זה לא מקבל ב-args את שם הקובץ.. Nesher  15.02.08 14:08 9
             args זה שם הקובץ אם אנלא טועה DLN 15.02.08 14:56 10
             מכתב DLN 15.02.08 15:04 11
                 C ו-#C זאת לא אותה שפה Nesher  15.02.08 16:44 12
                     חח תודה על ההבהרה DLN 15.02.08 18:14 13
                         אני לא זכרתי שזה בכלל אפשרי ב-C Nesher  15.02.08 18:21 14
                             לאדע חח אין שום דבר בקוד DLN 15.02.08 18:49 15
                                 אהה הבנתי.. Nesher  15.02.08 19:10 16
  argv(0) זה מיקום הקובץ תמיד, גם בC#, תקבל אותו ב Main עידן_הכלי 15.02.08 19:11 17
  תודה רבה רבה רבה!! עזרתם לי מאוד מאוד! :) Dotan  16.02.08 09:42 18

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:55   14.02.08   
אל הפורום  
  1. תלוי מה הפלטפורמה שבה אתה יוצר את התוכנית..  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 14.02.08 בשעה 22:10 בברכה, Nesher
 
אם זה חלונאית אז יש לך את Application.ExecutablePath שמביא לך את המיקום כולל שם ה-EXE
ואת Application.StartupPath שלא כולל שם של ה-EXE

אם זה דוס או משהו אחר תצטרך להסתדר בכל מיני דרכים
כמו למשל לשים קובץ שמכיל לך את המיקום
או לחפש את המופע של התהליך וממנו לשאוב מידע לגבי המיקום
בעזרת Process אני חושב אתה תוכל

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


try
{
Process[] procs = System.Diagnostics.Process.GetProcessesByName("ConsoleApplication1");
if (procs.Length > 0)
{
Console.WriteLine(procs[0].MainModule.FileName);
}
else
{
Console.WriteLine("Nothing!");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Process זאת מחלקה שנמצאת תחת System.Diagnostics

בהצלחה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   06:55   15.02.08   
אל הפורום  
  2. שאלה נשר  
בתגובה להודעה מספר 1
 
   שאתה כותב Exception ex זה תקף לכול אקספשן שייקפוץ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   10:56   15.02.08   
אל הפורום  
  3. לא נשר אבל כן  
בתגובה להודעה מספר 2
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   10:56   15.02.08   
אל הפורום  
  4. וואי אני תמיד הייתי פונה לאקספשן ספציפי:O  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   11:02   15.02.08   
אל הפורום  
  5. זה פונה לכל מה שיעלה  
בתגובה להודעה מספר 4
 
אבל ברמת העיקרון כשאתה פונה לשגיאה ספציפית שתעלה
זה בשביל לעשות פעולות שונות

למשל אם תתפוס שגיאת זכרון אתה תרצה אולי לקרוא ל-GC
אם אתה תופס שגיאה בכתיבה לקובץ אז תרצה להתריע למשתמש ולזרוק הודעה ל-EventLog
וכדומה..

כשזה קוד מורכב לא תעשה רק תפיסה של שגיאה כללית.. מובן?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   11:49   15.02.08   
אל הפורום  
  7. כן הבנתי :) תודה לך ולסנופי=]  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   11:24   15.02.08   
אל הפורום  
  6. מחזק את חן ומוסיף  
בתגובה להודעה מספר 4
 
   אתה יכול לעשות גם מספר catchים שונים, כלומר



try {
// do somthing
}
catch (NumberFormatException e) {
// print an error message
}
catch (ArrayIndexOutOfBoundsException e) {
// another error
}
catch (IndexOutOfBoundsException e) {
// ignore it
}
catch (Exception e) {
// so on
}

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   12:29   15.02.08   
אל הפורום  
  8. ממ אני יודע שהmain מקבל כארגומנט תמיד את שם הקובץ  
בתגובה להודעה מספר 1
 
   אולי היא גם מקבלת את המיקום שלו :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   14:08   15.02.08   
אל הפורום  
  9. זה לא מקבל ב-args את שם הקובץ..  
בתגובה להודעה מספר 8
 
אף פעם לא ראיתי את זה בכלל..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   14:56   15.02.08   
אל הפורום  
  10. args זה שם הקובץ אם אנלא טועה  
בתגובה להודעה מספר 9
 
   אני אבדוק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   15:04   15.02.08   
אל הפורום  
  11. מכתב  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 15.02.08 בשעה 15:06 בברכה, DLN
 
אני לא יודע במה זה תלוי, כנראה בשפה, אבל בC זה עובד:


בC# זה לא :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   16:44   15.02.08   
אל הפורום  
  12. C ו-#C זאת לא אותה שפה  
בתגובה להודעה מספר 11
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   18:14   15.02.08   
אל הפורום  
  13. חח תודה על ההבהרה  
בתגובה להודעה מספר 12
 
   הנקודה שלי הייתה שזה אפשרי בC ולא זכרתי אם זה אפשרי בC#


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:21   15.02.08   
אל הפורום  
  14. אני לא זכרתי שזה בכלל אפשרי ב-C  
בתגובה להודעה מספר 13
 
אבל כנראה שכן

אגב לא מבין למה הבאת EXE במקום להביא קוד.. ^_^ חח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   18:49   15.02.08   
אל הפורום  
  15. לאדע חח אין שום דבר בקוד  
בתגובה להודעה מספר 14
 
   רק הדפסתי את argv


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:10   15.02.08   
אל הפורום  
  16. אהה הבנתי..  
בתגובה להודעה מספר 15
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   19:11   15.02.08   
אל הפורום  
  17. argv(0) זה מיקום הקובץ תמיד, גם בC#, תקבל אותו ב Main  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 15.02.08 בשעה 19:12 בברכה, עידן_הכלי
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dotan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.10.03
2849 הודעות, 2 פידבק
   09:42   16.02.08   
אל הפורום  
  18. תודה רבה רבה רבה!! עזרתם לי מאוד מאוד! :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net