using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace stream_to_any
{
class Program
{
static void Main(string[] args)
{
var data = new byte[] { 1, 2 };
using (var stream = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(stream, data);
stream.Seek(0, SeekOrigin.Begin);
var endDataPacket = (byte[])formatter.Deserialize(stream);
Console.WriteLine(endDataPacket.GetType().ToString());
foreach(var d in endDataPacket)
Console.WriteLine(d);
}
}
}
}
var fnOnly = Path.GetFileName(fullPath)
var files = Directory.GetFiles(@"c:\").Select(fn => Path.GetFileName(fn));
это будет IEnumerablevar files = Directory.GetFiles(@"c:\").Select(fn => Path.GetFileName(fn)).ToArray();
new string(buf.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray())
using System;
using System.Linq;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("1 - Запись строки \n2 - Удаление строки");
Console.Write("\nВыберите пункт: ");
var buf = Console.ReadLine();
var zzz = new string(buf.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray());
Console.Write($"\n...! вот такую шнягу я сочинил {zzz}\n");
Console.Write($"\n...! потом придумал такое условие {buf != zzz}\n");
Console.Write($"\n...! общее условие {buf != zzz} || {buf != "1"} || {buf != "3"}\n");
if (
buf != zzz
|| buf != "1"
|| buf != "3")
{
Console.WriteLine("\nНе число или дробное число");
}
else
{
switch (buf)
{
case "1":
Console.WriteLine("ОК");
break;
case "2":
Console.WriteLine("ОК");
break;
}
}
}
}
}
using System;
using System.Linq;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("1 - Запись строки \n2 - Удаление строки");
Console.Write("\nВыберите пункт: ");
var buf = Console.ReadLine();
if (!int.TryParse(buf, out var n))
Console.WriteLine("\nНе число или дробное число");
else
switch (n)
{
case 1:
Console.WriteLine("ОК");
break;
case 2:
Console.WriteLine("ОК");
break;
default:
Console.WriteLine($"... опять что то не предвиденное! ((..."
+ $" или просто число неожиданное? {n}");
break;
}
}
}
}
после этого все склеивать обратно в одну строкуне обязательно, достаточно сделать замену даты в "плохом формате", на "хороший"
в браузере дата отображается так как вам надо- 99% что есть способ получить нужную вам строку сразу. если нет, в целом, подобная задача не очень сложна, и вполне полезна для развития навыков
Дело в том, что у меня может быть ID и вида cli435ent8565767 , а прибавить единицу нужно именно в конце, что бы на выходе получилось cli435ent8565768
Начиная с 5.0 предпочтительным подходом становится Code First. Его суть - сначала пишется код модели на C#, а затем по нему генерируется база данных.одно удовольствие в работе
Request.Form.Files
найдено тут https://qa-help.ru/questions/aspnet-core-rc2-zagru...[HttpPost]
public async Task<IActionResult> PostAttachmentItem()
{
var files = Request.Form.Files;
long size = files.Sum(f => f.Length);
foreach (var file in files)
if (file.Length > 0)
using (var stream = new MemoryStream())
{
await file.CopyToAsync(stream);
db.AttachmentItems.Add(new AttachmentItem
{
FileName = file.FileName,
Body = stream.ToArray()
});
}
await db.SaveChangesAsync();
return Ok(new { count = files.Count, size });
}
using System;
using System.IO;
namespace DirExe
{
class Program
{
static void Main(string[] args)
{
foreach (var f in Directory.GetFiles(@"c:\users\user\desktop"))
{
Console.WriteLine(f);
};
foreach (var f in Directory.GetFiles(@"c:\windows"))
{
Console.WriteLine(f);
};
}
}
}
c:\users\user\desktop\Aida64.lnk
c:\users\user\desktop\Autoruns64.lnk
c:\users\user\desktop\desktop.ini
c:\users\user\desktop\DiskInfo64.lnk
c:\users\user\desktop\DiskMark64.lnk
c:\users\user\desktop\Far32.lnk
c:\users\user\desktop\ff.#.lnk
c:\users\user\desktop\ff.$nake.lnk
c:\users\user\desktop\ff.0.lnk
c:\users\user\desktop\ff.1.lnk
c:\users\user\desktop\ff.2.lnk
c:\users\user\desktop\ff.3.lnk
c:\users\user\desktop\ff.4.lnk
c:\users\user\desktop\ff.5.lnk
c:\users\user\desktop\ff.6.lnk
c:\users\user\desktop\ff.7.lnk
c:\users\user\desktop\ff.azure.lnk
c:\users\user\desktop\ff.body.lnk
c:\users\user\desktop\ff.game.lnk
c:\users\user\desktop\ff.lex.lnk
c:\users\user\desktop\ff.m$.net.lnk
c:\users\user\desktop\ff.net-war.lnk
c:\users\user\desktop\ff.neuro.lnk
c:\users\user\desktop\ff.rss-0.lnk
c:\users\user\desktop\ff.rss-1.lnk
c:\users\user\desktop\ff.rss-2.lnk
c:\users\user\desktop\ff.rss-3.lnk
c:\users\user\desktop\ff.rss-4.lnk
c:\users\user\desktop\ff.rss-5.lnk
c:\users\user\desktop\ff.rss-6.lnk
c:\users\user\desktop\ff.rss.lnk
c:\users\user\desktop\ff.skt.lnk
c:\users\user\desktop\ff.sql.lnk
c:\users\user\desktop\ff.w.lnk
c:\users\user\desktop\ff.x.lnk
c:\users\user\desktop\ff.z.g.p.lnk
c:\users\user\desktop\ff.z.s.s.lnk
c:\users\user\desktop\ff.?.lnk
c:\users\user\desktop\ff.?.lnk
c:\users\user\desktop\HDDScan.lnk
c:\users\user\desktop\HxD64.lnk
c:\users\user\desktop\KeePassXC.lnk
c:\users\user\desktop\rufus.lnk
c:\users\user\desktop\Scanner.lnk
c:\users\user\desktop\ShareX.lnk
c:\users\user\desktop\test.pdf
c:\users\user\desktop\TV.lnk
c:\users\user\desktop\uCalendar.lnk
c:\users\user\desktop\UWT4.lnk
c:\users\user\desktop\WatchMe.lnk
c:\users\user\desktop\Wire.lnk
c:\users\user\desktop\WSU18x64.lnk
c:\windows\bfsvc.exe
c:\windows\bootstat.dat
c:\windows\DtcInstall.log
c:\windows\EnterpriseS.xml
c:\windows\explorer.exe
c:\windows\HelpPane.exe
c:\windows\hh.exe
c:\windows\KB909394.log
c:\windows\lsasetup.log
c:\windows\mib.bin
c:\windows\notepad.exe
c:\windows\PFRO.log
c:\windows\regedit.exe
c:\windows\setupact.log
c:\windows\setuperr.log
c:\windows\splwow64.exe
c:\windows\system.ini
c:\windows\twain_32.dll
c:\windows\win.ini
c:\windows\WindowsShell.Manifest
c:\windows\WindowsUpdate.log
c:\windows\winhlp32.exe
c:\windows\WMSysPr9.prx
c:\windows\write.exe
для изучениясамое то