我想将一个int值(每次按下按钮时增加)存储到每个人的.txt文件中。
我不知道如何在单击时存储每个人的按钮值。这就是我想出的。在这方面需要帮助。
实际问题: 每个投票的人都应该能够看到总票数以及每个候选人的票数。您必须使用文件记录投票。
@{
var dataFile = Server.MapPath(@"~/App_Data/data.txt");
string[] votesArr = File.ReadAllText(dataFile).Split(','); // your path
string toWrite = "";
for (int i = 0; i < votesArr.Length; i += 2)
{
if (votesArr[i].Equals("Harry")) // Equals here is hardcoded, replace with parameter
{
votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
}
else if (votesArr[i].Equals("John")) // Equals here is hardcoded, replace with parameter
{
votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
}
else if (votesArr[i].Equals("May")) // Equals here is hardcoded, replace with parameter
{
votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
}
else if (votesArr[i].Equals("Jane")) // Equals here is hardcoded, replace with parameter
{
votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
}
toWrite += votesArr[i] + votesArr[i + 1];
}
File.WriteAllText(dataFile, toWrite);
}
<!DOCTYPE html>
<html>
<head>
<title>Elections</title>
</head>
<body>
<p id="1">Harry</p>
<input id="1" type="submit" value="Vote Harry">
<p id="2">John</p>
<input id="2" type="submit" value="Vote John">
<p id="3">May</p>
<input id="3" type="submit" value="Vote May">
<p id="4">Jane</p>
<input id="4" type="submit" value="Vote Jane">
</body>
</html>
答案 0 :(得分:1)
例如,您可以使用文本格式。
Harry,0, 约翰1 5月2日, 简,3
然后,您可以按逗号分隔,奇数将是名称,而对将是投票。
因此,您可以使用奇数来查找候选匹配项,然后使用奇数+1来获取投票值。您需要重写对他的位置的新投票,然后再次写行。
您需要寻找。
string[] votesArr = File.ReadAllText("path").Split(','); // your path
string toWrite = "";
for (int i = 0; i < votesArr.Length -2; i += 2)
{
if (votesArr[i].Equals("May")) // Equals here is hardcoded, replace with parameter
votesArr[i + 1] = "" + (Int32.Parse(votesArr[i + 1]) + 1);
toWrite += votesArr[i] + votesArr[i+1];
}
File.WriteAllText("path", toWrite);