当我尝试将列表显示到文本框中时遇到问题。它只显示 list.txt 文件中的最后一行。我认为对于每一个新行,它总是覆盖文本框中的第一行?因此只显示文件的最后一行?
我需要考虑什么才能做到正确?
private void Form1_Load(object sender, EventArgs e)
{
const string f = "list.txt";
List<string> myList = new List<string>();
using (StreamReader r = new StreamReader(f))
{
string line;
while ((line = r.ReadLine()) != null)
{
myList.Add(line);
}
}
foreach (string s in myList)
{
textBox1.Text = string.Join(Environment.NewLine, s);
}
}
Run Code Online (Sandbox Code Playgroud) 我是MVC编码的初学者.
应用程序启动时,ViewBag.Message为:选择要上载的文件.
成功上传后,它将更改为:文件上传成功!
有没有办法可以让它返回并在大约5秒钟后再次显示"选择要上传的文件"消息,而不使用任何javascript?我想如果mvc有一些内置的时间功能,我可以使用吗?
https://github.com/xoxotw/mvc_fileUploader
我的看法:
@{
ViewBag.Title = "FileUpload";
}
<h2>FileUpload</h2>
<h3>Upload a File:</h3>
@using (Html.BeginForm("FileUpload", "Home", FormMethod.Post, new {enctype = "multipart/form-data"}))
{
@Html.ValidationSummary();
<input type="file" name="fileToUpload" /><br />
<input type="submit" name="Submit" value="upload" />
@ViewBag.Message
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Mvc_fileUploader.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Choose a file to upload!";
return View("FileUpload");
}
[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase fileToUpload)
{
if …
Run Code Online (Sandbox Code Playgroud) spriteManager是我拥有的外部类的一个实例,要访问PlayerHelath和selectedFrameOffset,我必须重新开始:spriteManager.多次.
if (spriteManager.PlayerHealth == 3)
spriteManager.selectedFrameOffset = 0;
else if (spriteManager.PlayerHealth == 2)
spriteManager.selectedFrameOffset = 30;
else if (spriteManager.PlayerHealth == 1)
spriteManager.selectedFrameOffset = 60;
else if (spriteManager.PlayerHealth == 0)
spriteManager.selectedFrameOffset = 90;
Run Code Online (Sandbox Code Playgroud)
有没有机会我可以参考spriteManager的使用.只有一次并最终得到这个:代码,以获得更多的可读性?
if (PlayerHealth == 3)
selectedFrameOffset = 0;
else if (PlayerHealth == 2)
selectedFrameOffset = 30;
else if (PlayerHealth == 1)
selectedFrameOffset = 60;
else if (PlayerHealth == 0)
selectedFrameOffset = 90;
Run Code Online (Sandbox Code Playgroud)