Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
AlfaRomeo155
0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 40
1

Ошибка компиляции: переменная strFile не существует в текущем контексте

24.04.2017, 22:51. Просмотров 382. Ответов 4
Метки нет (Все метки)

Доброго времени суток.Хочу сделать приложение - хранилище файлов с загрузкой и скачиванием файлов.Вылезает ошибка.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
 
namespace WebApplication6
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
 
        protected void Button1_Click(object sender, EventArgs e)
        {
            if(FileUpload1.HasFile)
            {
                FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Data/") + FileUpload1.FileName);
            }
 
            DataTable dt = new DataTable();
            dt.Columns.Add("Файл", typeof(string));
            dt.Columns.Add("Размер", typeof(string));
            dt.Columns.Add("Тип файла", typeof(string));
 
            foreach (string strfile in Directory.GetFiles(Server.MapPath("~/Data")))
            {
                FileInfo fi = new FileInfo(strFile);
 
                dt.Rows.Add(fi.Name, fi.Length, GetFileTypeByExtension(fi.Extension));
            }
 
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
 
        private string GetFileTypeByExtension(string extension)
        {
            switch(extension.ToLower())
            {
                case ".doc":
                case ".docx":
                    return "Microsoft Word Document";
                case ".xlsx":
                case ".xls":
                    return "Microsoft Word Document";
                case ".txt":
                    return "Text Document";
                case ".jpg":
                case ".png":
                    return "Image";
                default:
                    return "Unknown";
            }
        }
 
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Download")
            {
                Response.Clear();
                Response.ContentType = "application/octect-stream";
                Response.AppendHeader("content-disposition", "filename=" + e.CommandArgument);
                Response.TransmitFile(Server.MapPath("~/Data/") + e.CommandArgument);
                Response.End();
            }
        }
    }
}
0
Миниатюры
Ошибка компиляции: переменная strFile не существует в текущем контексте  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2017, 22:51
Ответы с готовыми решениями:

Ошибка: Элемент "ViewBag" не существует в текущем контексте
Ошибка: Элемент "ViewBag" не существует в текущем контексте. С HTMl то же самое. ...

Url не существует в текущем контексте
Контроллер using System; using System.Collections.Generic; using System.Linq; using...

Ошибка: CS0103 Имя "GetFilms" не существует в текущем контексте
Ошибка тут, но такое чувство, что жалуется на метод... <%@ Page Language="C#"...

Элемент не существует в текущем контексте
Решил выделить код в отдельный класс - новый класс Visual Studio наотрез отказывается видеть. ...

Переменная не существует в текущем контексте
Здравствуйте! У меня возникла небольшая проблема. При нажатии на кнопку у меня вычисляется значение...

4
yurickas
61 / 51 / 17
Регистрация: 25.11.2015
Сообщений: 486
Завершенные тесты: 1
24.04.2017, 22:58 2
Ну, дык у тебя в описании ошибки все написано.
0
GoldenId
131 / 130 / 64
Регистрация: 11.11.2010
Сообщений: 771
Записей в блоге: 14
Завершенные тесты: 1
24.04.2017, 23:03 3
strFile/strfile. C# регистрочувствительный.
0
OwenGlendower
Супер-модератор
Эксперт .NET
10595 / 9107 / 3883
Регистрация: 17.03.2014
Сообщений: 18,236
Записей в блоге: 1
Завершенные тесты: 2
24.04.2017, 23:03 4
AlfaRomeo155, найдите разницу называется:
foreach (string strfile in Directory.GetFiles(Server.MapPath("~/Data")))
{
FileInfo fi = new FileInfo(strFile);
0
GoldenId
131 / 130 / 64
Регистрация: 11.11.2010
Сообщений: 771
Записей в блоге: 14
Завершенные тесты: 1
24.04.2017, 23:06 5
Код выкладывай в тегах
[CSHARP]int i;[/CSHARP]
ошибки -
[CODE]error messages[/CODE]
0
24.04.2017, 23:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2017, 23:06

Переменная не существует в текущем контексте
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Ошибка: имя не существует в текущем контексте
этот код в отдельном классе: int X1 = { 2, 4, 6, 8, 10 }; int X2 = { 1, 2, 3, 4, 5 }; ...

Элемент не существует в текущем контексте. Ошибка!
public object getCryptMethod() { DESForm frm = new DESForm(); if...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru