C# קבלת נתיב קובץ מוחלט בשימוש בכונן רשת
-
יש לי יישום המותקן בשרת בכונן :C
מדובר על קובץ יישום יחיד
שאליו מתחברים המשתמשים בשני דרכים
א. עבודה ישירות על השרת באמצעות RDP
ב. דרך קיצור דרך במחשב המקומי שלהם (כונן רשת)אני מעוניין לבצע אירוע של פתיחת קבצים שקיימים בכונן D בשרת
לדוגמא:
System.Diagnostics.Process.Start(@"D:\123.xlsx");
התוצאה:
כאשר משתמש נכנס ליישום דרך המחשב המקומי
ההפניה לכונן D הולכת למחשב המקומי ולא לשרת(מדובר על קבצי אקסל שקיימים בכונן D ובקריאה-כתיבה תמידית ע"י תוכנה אחרת, כך שהעברה/שכפול לתיקיית הפרויקט, לכאו' אינה אקטואלית)
האתגר:
איך לקבל נתיב קובץ שניתן לפתיחה ועריכה מהמחשב המקומי(אולי שיתוף כונן D מהשרת כ'כונן רשת' ולפנות לקובץ דרך הכונן רשת,
ואז האתגר איך לאתר את ה'אות כונן' הייחודי העלול להיות שונה אצל כל משתמש ולהפנות אליו ) -
@dovid כתב בC# קבלת נתיב קובץ מוחלט בשימוש בכונן רשת:
במקרה שלך האייפיי לא היה בשימוש קודם לכן הוא נחשב כפעם ראשונה.
זה אומנם סטייה מהנושא
אבל זה מעניין ויכול להועיל ...בבדיקה אצלי
יצרתי תיקייה חדשה וקובץ חדש
נכנסתי תחילה עם שם התיקייה
וינדוס לא ביקש אישורי רשתלאחמ"כ שיניתי לכתובת אייפי - והוא ביקש (פעם ראשונה כמובן)
למרות שהוא הכיר ופתח כבר את הקובץ במיקום הנ"ל
מעניין לבדוק האם כשהוא מבקש אישורי רשת במקומות נוספים
יתכן וניתן לעשות 'קפיצת הדרך' באמצעות ה'שם המפורש' -
@mekev כתב בC# קבלת נתיב קובץ מוחלט בשימוש בכונן רשת:
למרות שהוא הכיר ופתח כבר את הקובץ במיקום הנ"ל
אני כתבתי שגישה עם האייפי זה גישה אחרת מגישה עם השם, לא משנה על קובץ מסויים או אחר.
אחרי שניגשים פעם אחת, המחשב שומר את פרטי הכניסה ב"אישורים", כשהזיהוי הוא שם המכונה המרוחקת. האייפי והשם הם כשני שמות והאישורים נשמרים בנפרד.