小编xox*_*_tw的帖子

C# 将列表加载到文本框 WinForms

当我尝试将列表显示到文本框中时遇到问题。它只显示 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)

c# textbox list

3
推荐指数
1
解决办法
8062
查看次数

MVC-4在服务器端更改ViewBag.Message?

我是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)

c# viewbag asp.net-mvc-4

1
推荐指数
1
解决办法
1万
查看次数

达到外部价值?

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)

c# refactoring if-statement

0
推荐指数
1
解决办法
51
查看次数

标签 统计

c# ×3

asp.net-mvc-4 ×1

if-statement ×1

list ×1

refactoring ×1

textbox ×1

viewbag ×1