@dovid יכול להיות אולי שאני צריך לפתוח סוג אחר של פרוייקט?
אני ממש לא מבין בזה..
אוריי
-
עזרה ב C# | קימפול לקובץ EXE אחד -
עזרה ב C# | קימפול לקובץ EXE אחד -
לא מצליח לגשת למשתנה בתוך תנאי #C@dovid אמר בלא מצליח לגשת למשתנה בתוך תנאי #C:
@אוריי סליחה על החריפות אבל אתה עושה דברים בלי להבין.
לא נבהל מחריפות ... אם לא זה איך אני ילמד...
ככל שעולה החריפות אני לומד יותר
אבל עד כמה שתחשוב שאני עושה דברים בלי להבין אבל אתה צריך להבין אותי שאני מגיע ממקום של vba ולכן אתה רואה את הקוד שלי מסורבל מידי אבל (לאט לאט אבל בטוח) אני משתפר בזה..@dovid אמר בלא מצליח לגשת למשתנה בתוך תנאי #C:
בשביל לבנות כזה קוד, אתה כותב פיסת קוד נסיונית קטנה שמכילה רק את מה שרלוונטי:
את האמת התחלתי גם מחתיכת קוד ניסיונית והכל עבד מעולה ומשם המשכתי. אך מה שקרה זה שבעת שהמרתי לint התחילו הצרות (מה שהתברר כטעות).
@dovid אמר בלא מצליח לגשת למשתנה בתוך תנאי #C:
אני כתבתי לך את הקוד כדי להקל על השיעורי בית וללמד אותך עוד טיפ או שניים:
אני מקווה שזה לא יהיה בגדר של לעזור לאפרוח לצאת מהביצה
...
אני בע"ה ישב טוב במוצא"ש להבין את הקוד לעומקו (אני לא מסכים לעצמי בשופו"א להעתיק סתם קוד בלי להבין יהיה כמה מסורבל שיהיה זה בשבילי קו אדום) -
עזרה ב C# | קימפול לקובץ EXE אחד@dovid
הוא מחזיר תיקייה אחת עם כל הקבצים האלו ..

-
לא מצליח לגשת למשתנה בתוך תנאי #C@dovid
אני אסביר מפורשות יותר מה אני רוצה לעשות אולי כך יהיה יותר קל לכולם להבין איפה הבעיה שלי..
לדוגמא יש לי קבצים ממצלמה שצילמתי ולאחמ"כ התברר שהתאריך ושעה במצלמה לא היה מכוון מה שאני רוצה לעשות זה לכוון מחדש (כמובן שיש לי את התאריך הנוכחי של המצלמה שהוא כרגע אותו הפער לתאריך ושעה הנוכחיים)
כך שאם אני מוסיף את הפער לתאריך של הקובץ או מחסיר (במקרה שהתאריך במצלמה יותר גבוה מהתאריך הנוכחי) אני אמור לקבל את הזמן שבו צילמתי את התמונה מה שנשאר זה פשוט להחליף את התאריך שינוי בקובץ...
ולעניינו..
זה הקוד המלאusing System; using System.IO; namespace ChangeChangeDate { class Program { static void Main(string[] args) { DateTime AnHourOnCamera = new DateTime(2020, 7, 4, 0, 0,0); DateTime datenow = DateTime.Now; int Seconds2 = (int)datenow.Ticks - (int)AnHourOnCamera.Ticks; int Seconds1 = 0; if (Seconds2 < 0) { Seconds1 = Seconds2 - Seconds2 * 2; Console.WriteLine(Seconds1); } Console.WriteLine(Seconds2); string[] fileArray = Directory.GetFiles(Directory.GetCurrentDirectory() + @"\"); foreach (string item in fileArray) { if (item == Directory.GetCurrentDirectory() + @"\ChangeChangeDate.exe") { //ללא פעולה } else { DateTime lastModified = File.GetLastWriteTime(item); int updateDate = 0; if (Seconds2 < 0) { updateDate = (int)lastModified.Ticks - Seconds1; } else { updateDate = (int)lastModified.Ticks + Seconds2; } DateTime UD = new DateTime(updateDate); Console.WriteLine(UD); if (!File.Exists(item)) { File.Create(item); } else { Console.WriteLine($"{item}\n{lastModified}\n{updateDate}"); //File.SetLastWriteTime(item, new DateTime(ee.Year,ee.Month, ee.Day, ee.Hour,ee.Minute, ee.Second)); } } } } } }אמנם מה ש @OdedDvir כתב עזר ברגע שעשיתי לו המרה מפורשת.
אבל משום מה הקוד לא עובד טוב בשורה 42
שמשום מה הוא מגיע למספר שלילי אע"פ ששני המספרים שהוא מקבל הם חיוביים וזה פעולת חיבור ...
אולי זה בגלל סוג המשתנה (כלומר אני צריך להשתמש במשתנה אחר?.. -
עזרה ב C# | קימפול לקובץ EXE אחד -
עזרה ב C# | קימפול לקובץ EXE אחד@dovid
בתוך release יש לי את זה

ובתוך net5.0 יש את זה

ובתוך publish יש את זה

ותיקיית privimail זו תקייה פרטית שלי.. -
לא מצליח לגשת למשתנה בתוך תנאי #Cיש לי משתנה שמחשב פער בין 2 תאריכים שפתחתי בתוך תנאי IF כך
if (AnHourOnCamera > datenow) { var Seconds1 = Seconds2 - Seconds2 * 2; Console.WriteLine(Seconds1); }תכלס אני לא מצליח למצוא אותו בספריה וכאשר אני רושם אותו הוא מחזיר שגיאה שהוא לא קיים
ניסיתי להיעזר בזה
והוספתי את המשתנה לפני הIF אבל אז הוא החזיר לי שגיאה לגבי הערכים שהכנסתי.var Seconds1 = 0;
וזה השגיאהCannot implicitly convert type 'type' to 'type'אשמח שיאירו את עיני איפה הטעות שלי..

-
עזרה ב C# | קימפול לקובץ EXE אחד@dovid עשיתי איך שכתבת אבל הוא עדיין דורש את הקובץ DLL
זה הקבצים שיש לי בתוך הPublish

וכאשר הרצתי את הקובץ exe הוא החזיר שגיאה כזוThe application to execute does not exist: 'C:\Users\uri\Desktop\Barbar\privimailNew.dll'. -
עזרה ב C# | קימפול לקובץ EXE אחדיש לי פרוייקט בC# שפתחתי בצורה כזו..

וכאשר אני מקמפל אותו אני מקבל את כל הקבצים הבאים

מה שקורה זה שאם אני רוצה להעביר את הקובץ למיקום אחר במחשב אני חייב להעביר יחד עם הקובץ
exeעוד 2 קבצים נוספיםdllוjson
איך אני יכול לקמפל בצורה שישאר לי בסוף רק קובץ אחד של exe? -
הפרדת טקסט בקוד vba ע"י תו ספציפי לצורך ירידת שורה בתוך התאמצאתי את הבעיה היא הייתה בשורה הזו (שורה 7)
DisplayText = DisplayText & Result(i) & vbNewLineהחלפתי את
vbNewLineלChr(10)
וזה עובד מעולה
התוצאה הסופית היא
Dim TextStrng As String Dim Result() As String Dim DisplayText As String TextStrng = Range("a1").Value Result = Split(TextStrng, ";", 1000) For i = LBound(Result()) To UBound(Result()) DisplayText = DisplayText & Result(i) & Chr(10) Next i MsgBox DisplayText Range("b1").Value = DisplayText -
הפרדת טקסט בקוד vba ע"י תו ספציפי לצורך ירידת שורה בתוך התאיש לי טקסט שאני מקבל אותו באופן הבא
לא כולם נהנים מאכילת אפרסמון,;אך הפרי הכתום והטעים הוא בעל יתרונות רבים כל כך, כך שאפילו אלה שלא אוהבים אותו עשויים לשקול מחדש את החלטתם לא לאכול אותו.;ערכים (100 גרם):;70 קלוריות 18.5 גרם פחמימות 3.6 סיבים תזונתיים 161 מ"ג אשלגןמה שאני צריך לעשות זה שבכל מקום שיש לי
;שירד שורה בתוך התיבת טקסט באקסל ושיעשה כמובן דווקא ע"י vba
יש לי את הקוד הבאDim TextStrng As String Dim Result() As String Dim DisplayText As String TextStrng = Range("a1").Value Result = Split(TextStrng, ";", 10) For i = LBound(Result()) To UBound(Result()) DisplayText = DisplayText & Result(i) & vbNewLine Next i MsgBox DisplayText Range("b1").Value = DisplayTextשהבאתי מכאן
הוא אמנם עובד מעולה
אבל הוא מחזיר את זה בצורה כזו

כלומר 2 אנטרים ..
ואני רוצה רק ירידת שורה אחת בלבד כלומר כך:

מה אני צריך לשנות בקוד בשביל זה?עריכה: אני שם לב כרגע שאם אני בודק את הערך של
DisplayTextאני כן מקבל תוצאה טובה

א"כ אז מהיכן נובע העניין שזה יורד 2 שורות.??
-
זקוק להמלצה על ספריי מגעים@אלי-tza
כוונתך למגעים אלקטרוניים?
א"כ אתה יכול פשוט עם צמרון אוזניים\מברשת שיניים ואלכוהול לנקות בקלות ולחכות איזה 10 דקות לייבוש מלא... מנקה 99% ופותר את רוב הבעיות בלוחות M -
מחפש מכונת תספורת איכותית@עניו-כמשה
זה מכונה מאוד אמינה
שים לב שבסוג הזה ישנם 2 סוגי סכינים יש סכין בצבע כסף ויש בצבע זהב הסוג שבצבע הזהב הוא קצת יותר יקר אבל שווה את המחיר הוא פשוט חותך יותר טוב ומחזיק הרבה יותר זמן.. -
איך אני מחשב כמה פער יש בין 2 תאריכים ב #Cאיך אני יכול לחשב פער בין 2 תאריכים (כולל שעה) בC#?
מה שעשיתי עד עכשיו הוא דבר כזהDateTime currentTime = DateTime.Now; DateTime currentTime1 = DateTime.Now; var Seconds = currentTime1 - currentTime;הבעיה היא שהוא מחזיר לי ערך כזה
00:00:50.1613251ואני צריך את זה ללא אלפית השניה...
ניסיתי לעשות לזה פורמט בכל מיני סוגים ולא הצלחתי כמו בToStringוכדומה ללא הצלחה...מצאתי את זה אבל לא הבנתי מה עלי לעשות..
-
עזרה | כתיבת נתונים בקובץ CSV ע"י #C@dovid
2 הקודים שכתבת מחזירים לי שגיאה כזו
עריכה: עכשיו אני שם לב שהקובץ היה פתוח ולכן הוא החזיר שגיאה על כן הקוד הראשון שכתבת עובד
אבל זה לא פותר לי את הבעיה שכתבתי לקמן ..Unhandled exception. System.IO.IOException: The process cannot access the file 'C:\Users\User\Desktop\Barbar\Privimail\log.csv' because it is being used by another process. at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle) at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamWriter.ValidateArgsAndOpenPath(String path, Boolean append, Encoding encoding, Int32 bufferSize) at System.IO.StreamWriter..ctor(String path, Boolean append) at tast1.Program.Main(String[] args)אמנם כאשר אני כותב כך
FileStream fs = new FileStream(Directory.GetCurrentDirectory() + @"\Privimail\log.csv", FileMode.Append, FileAccess.Write); StreamWriter writer1 = new StreamWriter(fs); writer1.Write(DateTime.Now); writer1.WriteLine("00:00:50"); writer1.Close(); fs.Close();הוא עובד אבל מכניס לי את 2 הפרמטרים לתא אחד
14/05/2021 15:17:0900:00:50
ואני ביקשתי..@אוריי אמר בעזרה | כתיבת נתונים בקובץ CSV ע"י #C:
כלומר שה
DateTime.Nowיכנס לעמודה A והSecondsיכנס לעמודה Bואני יפשוט את שאלתי: איך אני מכניס את הערך שבשורה 6 לעמודה B בקובץ CSV?
-
עזרה | כתיבת נתונים בקובץ CSV ע"י #Cאני רוצה ליצור קובץ log ע"ג קובץ CSV יש לי את הקוד הבא שעובד מעולה
הבעיה היא שכרגע הוא מכניס את 2 הנתונים של הWriteLineבשתי שורות נפרדות (כלומר בתא A1 ו A2 )
איך אני עושה שזה יכנס בשורה 1 כלומר שהDateTime.Nowיכנס לעמודה A והSecondsיכנס לעמודה BFileStream fs = new FileStream(Directory.GetCurrentDirectory() + @"\Privimail\log.csv", FileMode.Append, FileAccess.Write); StreamWriter writer1 = new StreamWriter(fs); writer1.WriteLine(DateTime.Now); writer1.WriteLine(Seconds); writer1.Close(); fs.Close();תודה רבה...
-
איך אני מפעיל קובץ vbs במחשב ע"י #C@aharon-0
תותח עובד מעולה
-
איך אני מפעיל קובץ vbs במחשב ע"י #C@aharon-0
עדיין נותרה שגיאה 1

-
איך אני מפעיל קובץ vbs במחשב ע"י #C@aharon-0
יש מלא שגיאות בקוד


