powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / npgsql и NpgsqlCopyIn() качаю csv в таблицу ... закачивается, но не все данные(((
2 сообщений из 2, страница 1 из 1
npgsql и NpgsqlCopyIn() качаю csv в таблицу ... закачивается, но не все данные(((
    #36658458
dan_che
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private void button1_Click(object sender, EventArgs e)
{
Encoding inEncoding = System.Text.Encoding.Default;
Encoding serverEncoding = System.Text.Encoding.UTF8;
String separator = "\";//знак слеша
string outputPathname = Environment.CurrentDirectory + separator + "file.csv";
FileStream inStream;
string targetTableName = "tbl_grd";
var conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;UserId=postgres;Password=321123;Database=exotic;");

inStream = new FileStream(outputPathname, FileMode.Open);

using (var connection = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=321123;Database=exotic;"))
{
connection.Open();
using (var command = new NpgsqlCommand("COPY " + targetTableName + " FROM STDIN DELIMITER ';' ", connection))
{
var copy = new NpgsqlCopyIn(command, connection);
try
{
copy.Start();

Stream copyInStream = copy.CopyStream;
byte[] buf = new byte[(int)inStream.Length];
int offset = 0;
int remaining = buf.Length;
while (remaining > 0) // вроде и проверяю немного чтоб все закачалось
{
int read = inStream.Read(buf, offset, remaining);
if (read <= 0)
throw new EndOfStreamException(String.Format("End of stream reached with {0} bytes left to read", remaining));

remaining -= read;
offset += read;

copyInStream.Write(Encoding.Convert(inEncoding, serverEncoding, buf, 0, offset), 0, offset);

}
}
catch (Exception)
{
copy.Cancel("Undo copy");
throw;
}
finally
{
if (copy.CopyStream != null)
{
copy.CopyStream.Close();
}
copy.End();
}
}
}
}
заранее извиняюсь за неформатированный код (не знаю как по другому выкладывать)
...
Рейтинг: 0 / 0
npgsql и NpgsqlCopyIn() качаю csv в таблицу ... закачивается, но не все данные(((
    #36658818
dan_che
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например у меня было 2 столбца:
не докачиваются строки или/и урезается значение во втором столбце
т.е. не могу считать таким методом данные полностью(((

Кто нибудь закачивал данные таким способом в PostGre ???
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / npgsql и NpgsqlCopyIn() качаю csv в таблицу ... закачивается, но не все данные(((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]