Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2010, 07:11   #1
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию Работа с файлами и форматами

Я учу C# и чтобы моё обучение шло быстрее решил написать программу полезную мне, может кому тоже будет полезной. Программа будет Сохранять регистрационные данные с разных сайтов например, да вообще со всего где требуется логин и пароль. Программа будет упорядочивать и представлять в удобном виде это всё. Вот тут возникают вопросы:
Как создать файл и сохранить в него данные куда входят строки цифры и скриншоты. Как это лучше реализовать, например для строк и цифр можно создать структуру, в структуре каким либо образом связать с скриншотом. То есть я создаю новую "регистрацию", записываю туда логин, пароль, e-mail, скрин экрана (цели разные бывают), секретный вопрос и т.д. Нажимаю сохранить, создаётся структура, "загоняются" в неё данные и сохраняется в файл. Я вообще правильно мыслю или есть способы лучше? Да и вообще как-то же сохраняют в файл, разнообразные другие файлы.
Напишите пожалуйста какие нужны пространства имён для работы с файлами?

цветом выделил сами вопросы, чтобы легче было ориентироваться.

Как например сохранить изображение в файл:

Код:
Image JPG;
 JPG = System.Drawing.Image.FromFile("*.jpg");

Последний раз редактировалось Casper-SC; 02.01.2010 в 08:43.
Casper-SC вне форума Ответить с цитированием
Старый 03.01.2010, 19:50   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Класс для преобразования картинки в текст

Код:

Imports System.IO
Imports System.Runtime.Serialization.Formatters.Binary

Public Class bmpConverter
    Public Shared Function bmpToBase64(ByVal bmp As Bitmap) As String
        Try
            Using stream As New MemoryStream()
                Dim formatter As New BinaryFormatter()
                formatter.Serialize(stream, bmp)
                Return Convert.ToBase64String(stream.ToArray())
            End Using
        Catch
        End Try
        Return Nothing
    End Function
    Public Shared Function bmpFromBase64(ByVal bmp As String) As Bitmap
        Try
            Using stream As New MemoryStream(Convert.FromBase64String(bmp))
                Dim formatter As New BinaryFormatter()
                Return formatter.Deserialize(stream)
            End Using
        Catch
        End Try
        Return Nothing
    End Function
End Class
Применение

Код:



Dim Sl As String = bmpConverter.bmpToBase64(PictureBox1.Image)


 PictureBox2.Image = bmpConverter.bmpFromBase64(Sl)
Ниже конвертация с оригинала в С# при помощи
Код:

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
public class bmpConverter
{
    public static string bmpToBase64(Bitmap bmp)
    {
        try {
            using (MemoryStream stream = new MemoryStream()) {
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, bmp);
                return Convert.ToBase64String(stream.ToArray());
            }
        }
        catch {
        }
        return null;
    }
    public static Bitmap bmpFromBase64(string bmp)
    {
        try {
            using (MemoryStream stream = new MemoryStream(Convert.FromBase64String(bmp))) {
                BinaryFormatter formatter = new BinaryFormatter();
                return formatter.Deserialize(stream);
            }
        }
        catch {
        }
        return null;
    }
}
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 03.01.2010 в 19:58.
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с файлами BloodMaX Помощь студентам 7 11.03.2010 22:03
Работа с файлами в си dampirik Помощь студентам 7 04.07.2009 15:41
Помогите с форматами CrOsP Общие вопросы по Java, Java SE, Kotlin 1 23.06.2009 13:29
Работа с файлами МартинИ Паскаль, Turbo Pascal, PascalABC.NET 3 23.12.2008 21:36