@dovid עשיתי איך שכתבת אבל הוא עדיין דורש את הקובץ DLL
זה הקבצים שיש לי בתוך ה Publish

וכאשר הרצתי את הקובץ exe הוא החזיר שגיאה כזו
The application to execute does not exist: 'C:\Users\uri\Desktop\Barbar\privimailNew.dll'.
@dovid עשיתי איך שכתבת אבל הוא עדיין דורש את הקובץ DLL
זה הקבצים שיש לי בתוך ה Publish

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

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

מה שקורה זה שאם אני רוצה להעביר את הקובץ למיקום אחר במחשב אני חייב להעביר יחד עם הקובץ exe עוד 2 קבצים נוספים dll ו json
איך אני יכול לקמפל בצורה שישאר לי בסוף רק קובץ אחד של exe?
מצאתי את הבעיה היא הייתה בשורה הזו (שורה 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
יש לי טקסט שאני מקבל אותו באופן הבא
לא כולם נהנים מאכילת אפרסמון,;אך הפרי הכתום והטעים הוא בעל יתרונות רבים כל כך, כך שאפילו אלה שלא אוהבים אותו עשויים לשקול מחדש את החלטתם לא לאכול אותו.;ערכים (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#?
מה שעשיתי עד עכשיו הוא דבר כזה
DateTime currentTime = DateTime.Now;
DateTime currentTime1 = DateTime.Now;
var Seconds = currentTime1 - currentTime;
הבעיה היא שהוא מחזיר לי ערך כזה 00:00:50.1613251 ואני צריך את זה ללא אלפית השניה...
ניסיתי לעשות לזה פורמט בכל מיני סוגים ולא הצלחתי כמו ב ToString וכדומה ללא הצלחה...
מצאתי את זה אבל לא הבנתי מה עלי לעשות..
@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?
אני רוצה ליצור קובץ log ע"ג קובץ CSV יש לי את הקוד הבא שעובד מעולה
הבעיה היא שכרגע הוא מכניס את 2 הנתונים של הWriteLine בשתי שורות נפרדות (כלומר בתא A1 ו A2 )
איך אני עושה שזה יכנס בשורה 1 כלומר שהDateTime.Now יכנס לעמודה A והSeconds יכנס לעמודה B
FileStream 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();
תודה רבה...
@aharon-0
תותח עובד מעולה 
@aharon-0
עדיין נותרה שגיאה 1

@aharon-0
יש מלא שגיאות בקוד

@aharon-0
נראה לי ש 64..
@aharon-0
הוא פותח את החלון הבא לכמה שניות וסוגר.. אבל לא מריץ כלום

@aharon-0
סורי אבל לא הבנתי .. אבל לא הביישן למד..
זה הכתובת לקובץ שאני אמור להפעיל
C:\Users\User\Desktop\Barbar\Privimail\UpdatePrivimail.vbs
@aharon-0
איפה אני מכניס את הקישור לקובץ VBS בשורה 3 או 4?
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"cscript";
scriptProc.StartInfo.WorkingDirectory = @"c:\scripts"; //<---very important
scriptProc.StartInfo.Arguments ="//B //Nologo vbscript.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //prevent console window from popping up
scriptProc.Start();
scriptProc.WaitForExit(); // <-- Optional if you want program running until your script exit
scriptProc.Close
@aharon-0
תוכל להאיר את עיני איפה שלחת לי?...
@aharon-0
תוכל לפרט יותר?
@yossiz
ניסיתי להריץ בכל מיני צורות ובכל מיני אפשרויות שיש .... ושום כלום ....
חלק מהקודים שניסיתי...
Process.Start("wscript.exe", @"C:\Users\User\Desktop\Barbar\Privimail\UpdatePrivimail.vbs");
Process scriptProc = new ();
scriptProc.StartInfo.FileName = @"C:\Windows\System32\wscript.exe";
scriptProc.StartInfo.Arguments = @"C:\Users\User\Desktop\Barbar\Privimail\UpdatePrivimail.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
scriptProc.Start();
scriptProc.WaitForExit(60 * 2 * 1000);
scriptProc.Close();
System.Diagnostics.Process.Start(@"wscript //B //Nologo C:\Users\User\Desktop\Barbar\Privimail\UpdatePrivimail.vbs");
Process.Start(@"C:\Users\User\Desktop\Barbar\Privimail\UpdatePrivimail.vbs");
וזה הפלט שהוא מוציא בקונטרול C
1>------ Build started: Project: tast1, Configuration: Debug|AnyCPU ------
1> tast1 -> C:\Users\User\source\repos\tast1\tast1\bin\Debug\net5.0\tast1.dll
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
וזה השגיאה שהוא מחזיר ברגע שאני לוחץ כאן 

וזה כאשר אני מריץ ב cmd
Unhandled exception. System.ComponentModel.Win32Exception (2): The system cannot find the file specified.
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at tast1.Program.Main() in C:\Users\User\source\repos\tast1\tast1\Program.cs:line 13
@שתיה
תוכל ליצור איתי קשר במייל שבחתימה