class Program
{
public static string GetChecksum(string m_fileinput)
{
string m_checksum;
using (FileStream stream = File.OpenRead(m_fileinput))
{
SHA256Managed sha = new SHA256Managed();
byte[] checksum = sha.ComputeHash(stream);
m_checksum =
BitConverter.ToString(checksum).Replace("-", String.Empty);
}
return m_checksum;
}
static void Main(string[] args)
{
string fileContent = File.ReadAllText("C://Users//wiproat3//Desktop//checksum.txt");
string checksum = GetChecksum(fileContent);
Console.WriteLine(checksum);
Console.ReadLine();
}
}
Я пытаюсь создать контрольную сумму для файла .WHILE отладочного содержимого файла должны быть красным, но я получаю эту ошибку «Первый шанс исключение типа «System.ArgumentException» произошел в mscorlib.dll в строке «filestream».Первого шанс исключение типа «System.ArgumentException» произошло в mscorlib.dll
Прочитать сообщение об исключении. Вы передаете содержимое файла методу, ожидающему имя файла. Вероятно, ваш фактический вопрос: «Как создать поток из строки» _, который полностью документирован. – CodeCaster
@CodeCaster имеет небольшую вероятность, что 'checksum.txt' содержит единственную строку, которая содержит путь и имя файла .... – rene
@rene да, теоретически, но тогда не будет исключено исключение ArgumentException. – CodeCaster