есть программа - болванка, которая записывает в файл инфу и потом ее читает. При запись происходит хорошо, но вот чтение не получается(программа просто пропускает этот кусок)
public class FileWorker : IFileWorker
{
public Task DeleteAsync(string filename)
{
File.Delete(GetFilePath(filename));
return Task.FromResult(true);
}
public Task<bool> ExistsAsync(string filename)
{
string filepath = GetFilePath(filename);
bool exists = File.Exists(filepath);
return Task<bool>.FromResult(exists);
}
public async Task<string> LoadTextAsync(string filename)
{
string filepath = GetFilePath(filename);
using (StreamReader reader = File.OpenText(filepath))
{
var text = await reader.ReadToEndAsync();
return text;
}
}
public async Task SavefileAsync(string filename, string text, bool replace)
{
string filepath = GetFilePath(filename);
if (replace)
{
await DeleteAsync(filename);
}
using (StreamWriter writer = File.CreateText(filepath))
{
await writer.WriteAsync(text);
}
}
string GetFilePath(string filename)
{
return Path.Combine(GetPath(), filename);
}
string GetPath()
{
return System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
}
}
могу предложить свою реализацию чтения (вернутся строки)
using(var text = File.OpenRead(filePath)) //получение файла у Вас верное
{
var buffer = new byte[text.Length];
await text.ReadAsync[buffer, 0, (int) text.Length]
return System.Text.Encoding.ASCII.GetString(buffer); //тут вы вольны в выборе конвертора. можно и байты вернуть, если это не текстовый файл
}
Использую для авторизации библиотеку AngleSharp, на все сайты, до этого я успешно заходил используя следующий алгоритм (естественно другие адреса...
Необходимо построить график, а также, чтобы пользователь мог редактировать егоВносить новые данные
Подскажите, пожалуйста, почему метод перегружающий оператор должен быть обязательно public и static?