![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Geny_K |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 31.5.2007 Репутация: нет Всего: нет |
Добрый день столкнулся со следующей проблемой:
Было необходимо записывать файлы на FTP для этого пользовался следующим скриптом:
Модератор: Пользуйтесь тэгом code Файл на FTP заливается, но при этом теряются все русские символы. Пробовал заливать бинарники, заливаются с ошибкой (размер залитого на FTP бинарника отличается от размера исходного). Ошибка возникает видимо тут byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); т.к request.ContentLength = fileContents.Length; тут значении длинны файла уже не правильное (русские буквы пропускает). Пробовал писать так byte [] fileContents = Encoding.GetEncoding(1251).GetBytes(sourceStream.ReadToEnd()); эффект один и тот же. Это сообщение отредактировал(а) Partizan - 12.5.2009, 12:06 |
|||
|
||||
Gelis |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.10.2006 Где: Брест Репутация: 2 Всего: 4 |
Попробуйте
|
|||
|
||||
HellMasterHaiL |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 9.8.2006 Где: Россия, МО, г. Юб илейный Репутация: нет Всего: 1 |
попробуй ручками указать кодировку для стриредера windows-1251
сори, опоздал с ответом \=-) Это сообщение отредактировал(а) HellMasterHaiL - 1.6.2007, 15:35 |
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Приветствую Народ. Тоже возникла проблемка с переносом файлика. У принтера есть фтпшник, и в определенную папочку надо залить файлик со своего харда, (Логин "root" а пароля нет, через тотпал все пашет как часы) и пишу следующее:
При чем ошибочка (The requested FTP command is not supported when using HTTP proxy.) выскакивает вне зависимости от того, подлючен принтер или нет. Где то есть моя вина в написанном коде? ![]() -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
0000 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.7.2006 Где: Нижний Новгород Репутация: 2 Всего: 5 |
вообще тут проблема несколько в другом..
дело в том, что по стандарту FTP вообще не работает с файлами, имеющими русские имена тут все зависит от того, какой FTP-сервер установлен.. например, proftpd некорректно работает с файлами, содержащими в имени букву "я" (там обрезается буква я и следующая за ней), для этих проблем патчи писали... есть еще сервер vsftpd, но он практически всегда работает с кодировкой UTF-8, но раз ты сообщения шлешь из винды, они идут в win-1251. Для того, чтобы сервер понимали все клиенты, он должен при обмене сообщениями с клиентом автоматически перекодировть их из UTF-8 в win-1251 и обратно. тут вроде тоже есть патчи и примеры как это сделать..но это именно работа сервера... главное в том, что это сервер на unix.. если будет сервер стоять на винде, он будет непосредственно работать в win-1251 и тут уже таких проблем не возникнет.. у меня у самого были проблемы с именами файлов - пришлось выкручиваться тем, что имя файла конвертирую в циферный по своему алгоритму, а истинное имя пишу внутрь файла, а при получении переконвертирую обратно. |
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Файлы полностью на инглише, хотя возможно нужно будет и русские буковки кидать. Но когда я кидаю файлы через Тотал, всё пашет нормально. Вряд ли загвоздка в кодировочке
-------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
0000 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.7.2006 Где: Нижний Новгород Репутация: 2 Всего: 5 |
вообще мой ответ относился к первому посту..
а по поводу ошибки.. мож тогда прокси явно убрать типа ftp.Proxy = null; |
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Thx, все пошлло. Но теперь уже другая трабла: пишет
но это уже проблема такая же как и у експлорера (а тотал и командная строка все верно открывают). Но это уже др. вопрос. Спасибо: 0000 Это сообщение отредактировал(а) CYBERDREAM - 7.11.2007, 12:32 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
LLlaMaH |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 8.6.2007 Репутация: нет Всего: нет |
Спасибо за решение.
Это сообщение отредактировал(а) LLlaMaH - 12.5.2009, 11:45 |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |