Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка txt / 6 сообщений из 6, страница 1 из 1
19.12.2014, 15:30
    #38838236
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
Я уже примеров 5 испробовал для загрузки текстового файла

на сервере текстовый файл создается но никак не могу его загрузить через веб страницу

может у кого есть проверенный код для загрузки текстовых файлов?

Спасибо.
...
Рейтинг: 0 / 0
19.12.2014, 15:40
    #38838249
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
VIT2708_,
.. создавайте ZIP-файл и грузите ... в .NET 4.5 есть свой класс, раньше - DotNetZip или подобное ..
...
Рейтинг: 0 / 0
19.12.2014, 16:10
    #38838293
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
а конкретнее что не получается?
если Forms:
верстка
Код: c#
1.
<asp:FileUpload  runat="server" ID="fuSample" />


код
Код: c#
1.
fuSample.SaveAs(Server.MapPath("Files") + "//" + fuSample.FileName);




если mvc:
верстка
Код: c#
1.
 <input type="file" name="file" />


код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 public ActionResult Index(HttpPostedFileBase file)
{
   if (file != null && file.ContentLength > 0) 
        {
            // extract only the fielname
            var fileName = Path.GetFileName(file.FileName);
            // store the file inside ~/App_Data/uploads folder
            var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
            file.SaveAs(path);
        }
}



carrotik причем тут архивация?
...
Рейтинг: 0 / 0
19.12.2014, 16:17
    #38838304
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
handmadeFromRu,

Вариант 1

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
Response.Clear();
                    Response.ClearHeaders();
                    Response.AddHeader("Content-Length", Data.Count.ToString());
                    Response.ContentType = "text/plain";
                    Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
                    Response.TransmitFile(Server.MapPath("~/File/Temp/" + FileName));
                    Response.Write(Data.ToArray()); // 9 строк
                    Response.End();



не работает

Вариант 2

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
System.IO.FileStream fs = null;
                    fs = System.IO.File.Open(Server.MapPath("~/File/Temp/" + FileName), System.IO.FileMode.Open);
                    byte[] btFile = new byte[fs.Length];
                    fs.Read(btFile, 0, Convert.ToInt32(fs.Length));
                    fs.Close();
                    Response.AddHeader("Content-disposition", "attachment; filename=" + FileName);
                    Response.ContentType = "application/octet-stream";
                    Response.BinaryWrite(btFile);
                    Response.End();



не работает

Вариант 3

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
byte[] buffer = new Byte[10000];
                    int length = 0;
                    System.IO.Stream download = null;
                    try
                    {
                        download = new System.IO.FileStream(Server.MapPath("~/File/Temp/" + FileName),
                                                                       System.IO.FileMode.Open,
                                                                       System.IO.FileAccess.Read);
                        do
                        {
                            if (Response.IsClientConnected)
                            {
                                length = download.Read(buffer, 0, 10000);
                                Response.OutputStream.Write(buffer, 0, length);
                                buffer = new Byte[10000];
                            }
                            else
                            {
                                length = -1;
                            }
                        }
                        while (length > 0);
                        Response.Flush();
                        Response.End();
                    }
                    finally
                    {
                        if (download != null)
                            download.Close();
                    }



не работает
...
Рейтинг: 0 / 0
19.12.2014, 16:24
    #38838310
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
VIT2708_,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public static void WriteResponseTxt(string txt, string fileName)
        {
            if (String.IsNullOrEmpty(txt)) return;
            if (HttpContext.Current == null) return;
            var response = HttpContext.Current.Response;
            response.Clear();
            response.Charset = "utf-8";
            response.ContentType = "text/plain";
            response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName));
            response.BinaryWrite(Encoding.UTF8.GetBytes(txt));
            response.Flush();
        }
...
Рейтинг: 0 / 0
19.12.2014, 16:42
    #38838341
VIT2708_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
загрузка txt
handmadeFromRu,

Спасибо
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / загрузка txt / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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