http://localhost:36795/WebForm... ыы//уцуцу/ здесь идет лишний слеш как быть помогите очень надо
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
| string ff = "";
if (Request.QueryString.Count > 0)
{
if (Request.QueryString["dir"] != null)
{
StreamReader streamReader = new StreamReader(Server.MapPath("txt/" + Request.QueryString["dir"].ToString()));
string str = "", str_temp = "";
while ((str_temp = streamReader.ReadLine()) != null)
{
str += str_temp + " <br />";
}
streamReader.Close();
ff = str.ToString();
}
else if (!Request.QueryString["are"].Contains("../") && !Request.QueryString["are"].Contains("..") && Request.QueryString["are"].ToString() != null && Request.QueryString["are"].ToString()!="/")
{
DirectoryInfo diSource = new DirectoryInfo(Server.MapPath("txt/" + Request.QueryString["are"].ToString()));
string link_back = Request.QueryString["are"].ToString();
string[] words = link_back.Split('/');
link_back = "";
int ii = 2;
foreach (string word in words)
{
if (ii != words.Length)
{
if (ii == words.Length - 1)
{
link_back += word;
}
else
{
link_back += word + "/";
}
ii++;
}
}
ff += "<a href=\"?are=" + link_back + "\">..</a><br />";
foreach (FileInfo fi in diSource.GetFiles())
{
if (fi.ToString().EndsWith(".txt"))
ff += "<a href=\"?dir=" + Request.QueryString["are"].ToString() + fi + Request.QueryString["dir"] + "\">" + fi + "</a><br />";
}
foreach (DirectoryInfo fi in diSource.GetDirectories())
{
ff += "<a href=\"?are=" + Request.QueryString["are"].ToString() + "/" + fi + "/\">" + fi + "</a><br />";
}
}
else
{
ff += "Братан ича мумкин нестай охии =)";
}
}
else
{
DirectoryInfo diSource = new DirectoryInfo(Server.MapPath("txt/"));
foreach (FileInfo fi in diSource.GetFiles())
{
if (fi.ToString().EndsWith(".txt"))
ff += "<a href=\"?dir=" + fi + "\">" + fi + "</a><br />";
}
foreach (DirectoryInfo fi in diSource.GetDirectories())
{
ff += "<a href=\"?are=" + fi + "\">" + fi + "</a><br />";
}
}
fff.InnerHtml = ff.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
StreamReader streamReader = new StreamReader(Server.MapPath("txt/name.txt"));
string str = "", str_temp = "";
while ((str_temp = streamReader.ReadLine()) != null)
{
str += str_temp + " <br />";
}
streamReader.Close();
fff.InnerHtml = str;
}
}
} |
|