小编mas*_*son的帖子

将命令行选项设置为false

我正在使用我在C#控制台应用程序.NET Framework 4.0中通过NuGet获得的命令行解析器库.

这是我的选择课......

class Options
{
    [Option('p', "prompt", DefaultValue = true, HelpText = "Prompt the user before exiting the program.")]
    public bool PromptForExit { get; set; }

    [HelpOption]
    public string GetUsage()
    {
        return HelpText.AutoBuild(this, (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我解析和使用选项的地方......

static void Main(string[] args)
{
    Options options = new Options();
    if (CommandLine.Parser.Default.ParseArguments(args, options))
    {
        if (options.PromptForExit)
        {
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的命令,试图让它在退出前不提示我,但它们都没有工作.是否有人熟悉这个库或者想知道如何从命令行获取PromptForExit选项是假的?

这是我尝试过的.

myprogram.exe
myprogram.exe -p false
myprogram.exe -p False …
Run Code Online (Sandbox Code Playgroud)

.net c# command-line-parser

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

ASP.NET从服务器获取文件列表

我试图通过ASP.NET从服务器获取文件列表.我有这个代码,它从我的计算机上的文件夹中获取文件列表,现在我要做的是从实际服务器获取文件,我已经搜索过这个,但发现一切都非常复杂.如果有人可以帮助我或指出我想要做的方向,那将是伟大的.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.IO;
using FTPProject.Models;

namespace FTPProject.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewBag.Title = "Home Page";
            var uploadedFiles = new List<UploadedFile>();

            var files = Directory.GetFiles(Server.MapPath("~/UploadedFiles"));

            foreach (var file in files)
            {
                var fileInfo = new FileInfo(file);

                var uploadedFile = new UploadedFile() { Name = Path.GetFileName(file) };
                uploadedFile.Size = fileInfo.Length;

                uploadedFile.Path = ("~/UploadedFiles/") + Path.GetFileName(file);
                uploadedFiles.Add(uploadedFile);
            }

            return View(uploadedFiles);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

UPDATE

我尝试过以下方法:

在我的Web.Config中: …

c# asp.net asp.net-mvc

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

ASP.NET 5中的子域路由

我试图让我的ASP.NET 5应用程序中的子域路由工作.

我基本上想将http://api.example.com映射到我的应用程序中的特定控制器,http://map.example.com到不同的控制器等.

我查看过有关此内容的各种文章,但它们都已过时,不适用于最新版本的ASP.NET框架.

官方文件上缺少路由信息.尝试使用测试版产品可能是我自己的错!

期待听到一些关于如何使这个工作的想法.

asp.net asp.net-mvc asp.net-web-api asp.net-core

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

如何获得expando对象的价值#

首先,我将txt文件读入文件夹,然后用expando对象水合对象.

但是现在我想从这些对象中获取一些值来填充listview(winforms).

private void Form1_Load(object sender, EventArgs e)
{                  
    string pattern = "FAC*.txt";
    var directory = new DirectoryInfo(@"C:\\TestLoadFiles");
    var myFile = (from f in directory.GetFiles(pattern)
                  orderby f.LastWriteTime descending
                  select f).First();

    hydrate_object_from_metadata("FAC",listBox3);
    hydrate_object_from_metadata("BL", listBox4);

    this.listBox3.MouseDoubleClick += new MouseEventHandler(listBox3_MouseDoubleClick);
    this.listBox1.MouseClick += new MouseEventHandler(listBox1_MouseClick);
}

void hydrate_object_from_metadata(string tag, ListBox listBox)
{
    SearchAndPopulateTiers(@"C:\TestLoadFiles", tag + "*.txt", tag);
    int count = typeDoc.Count(D => D.Key.StartsWith(tag));

    for (int i = 0; i < count; i++)
    {
        object ob = GetObject(tag + i);
        ///HERE I WOULD LIKE GET …
Run Code Online (Sandbox Code Playgroud)

c# expandoobject

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

如何在单元测试中使用环境变量(.net core)

我有一个方法,我试图测试它使用我的“local.settings.json”中的环境变量

private static string _environmentVar = Environment.GetEnvironmentVariable("envirnomentVarConfig");

public string MyMethod()
{
    var result = DoStuff(_environmentVar)
    return result;  
}
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我正在调用此方法,并且在调试时,我可以看到 _environmentVar 为空。

我需要在测试中设置 environmentVarConfig 吗?如果是这样怎么办?

.net c# mstest .net-core asp.net-core

7
推荐指数
2
解决办法
9860
查看次数

在 JavaScript 中导出带有 # 字符的 CSV 数据不起作用

我将 JSON 数据导出为 CSV 格式并使用 JavaScript 下载。一切正常,除非数据具有井号 #。该函数不会导出所有数据,例如:

这是我在学院的第一堂 C# 课,它仅导出 this is my first C 而忽略其余部分。

这是我的代码

this.handleRow = function (row) {
    var finalVal = '';
    for (var j = 0; j < row.length; j++) {
        var innerValue = "";
        if (row[j]) {
            innerValue = row[j].toString();
        }
        if (row[j] instanceof Date) {
            innerValue = row[j].toLocaleString();
        }
        var result = innerValue.replace(/"/g, '""');
        if (result.search(/("|,|\n)/g) >= 0) {
            result = '"' + result + '"';
        }

        if (j > 0) finalVal …
Run Code Online (Sandbox Code Playgroud)

javascript export-to-csv

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

如何使用Xamarin Intent过滤器接收URL

我正在尝试使用Xamarin for Android编写一个简单的活动,可以共享URL(例如,Chrome可以共享我的活动的URL).

这是我到目前为止所得到的:

[Activity (Label = "LinkToDesktop", MainLauncher = true)]
[IntentFilter (new[] {
    Intent.ActionSend,
    Intent.CategoryBrowsable,
    Intent.CategoryDefault,
    })]

public class MainActivity : Activity
{
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);
        string text = Intent.GetStringExtra ("MyData") ?? "Data not available";
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试分享时,我的应用不会显示在Chrome的列表中.我错过了什么?

编辑,更新我下面发布的代码.当我从Chrome分享时仍然没有显示为目标.

[Activity (Label = "LinkToDesktop", MainLauncher = true)]
    [IntentFilter (new[] { Intent.ActionSend }, 
    Categories = new[] { Intent.CategoryBrowsable, Intent.CategoryDefault })
]
public class MainActivity : Activity
    {
    protected override void OnCreate (Bundle bundle)
        {
        base.OnCreate …
Run Code Online (Sandbox Code Playgroud)

c# android xamarin.android xamarin

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

ASP.NET网页(Razor)中的验证是否已弃用?

我正在尝试在剃刀中使用验证,但是当我尝试使用该线时

Validation.RequireFields("firstName", "lastName", "dateOfBirth");
Run Code Online (Sandbox Code Playgroud)

视觉工作室告诉我:

'System.Web.Helpers.Validation'已过时:'"使用System.Web.HttpRequest.Unvalidated代替."

'System.Web.Helpers.Validation'不包含'RequireFields'的定义

但我能找到的最新参考是http://www.asp.net/web-pages/overview/more-resources/asp-net-web-pages-api-reference#Validation我真的不是看看Unvalidated应该如何做我想要的.

我该如何进行验证?

谢谢!

这是我的web.config,如果它是相关的:

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="WebRole2" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net validation asp.net-mvc razor

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

字符串的长度超过maxJsonLength属性上设置的值

我有一个.Net Web服务(.asmx),它将一个Json字符串返回给我的客户端.但是,我的一些数据非常大,偶尔会出现此错误.

字符串的长度超过maxJsonLength属性上设置的值.

我已将maxJsonLength属性更改为2147483644,但它仍然无效.请帮忙......谢谢.

 <system.web.extensions>
    <scripting>
      <webServices>
        <jsonSerialization maxJsonLength="2147483644"/>
      </webServices>
    </scripting>
  </system.web.extensions>



[WebMethod]
        [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
        public void GetData(string login)
        {
            // throw an error on this line...
            string result = new JavaScriptSerializer().Serialize(service.GetData(login));


            Context.Response.Write(result);
        }
Run Code Online (Sandbox Code Playgroud)

c# json web-services

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

异步I/O密集型代码比非异步运行得慢,为什么?

我正在重构一个应用程序,并尝试添加现有函数的异步版本,以提高ASP.NET MVC应用程序的性能时间.我知道异步函数有一个开销,但我预计,如果有足够的迭代次数,从数据库加载数据的I/O密集型性质将不仅可以弥补开销损失,而且还可以获得显着的性能提升.

TermusRepository.LoadByTermusId函数通过从数据库中检索一堆数据表(使用ADO.NET和Oracle Managed Client)来加载数据,填充模型并返回它.TermusRepository.LoadByTermusIdAsync类似的,除了它是异步的,当有多个数据表需要检索时,加载数据表下载任务的方法略有不同.

public async Task<ActionResult> AsyncPerformanceTest()
{
    var vm = new AsyncPerformanceTestViewModel();
    Stopwatch watch = new Stopwatch();
    watch.Start();
    for (int i = 0; i < 60; i++)
    {
        TermusRepository.LoadByTermusId<Termus2011_2012EndYear>("1");
        TermusRepository.LoadByTermusId<Termus2011_2012EndYear>("5");
        TermusRepository.LoadByTermusId<Termus2011_2012EndYear>("6");
        TermusRepository.LoadByTermusId<Termus2011_2012EndYear>("7");
    }
    watch.Stop();
    vm.NonAsyncElapsedTime = watch.Elapsed;
    watch.Reset();
    watch.Start();
    var tasks = new List<Task<Termus2011_2012EndYear>>();
    for (int i = 0; i < 60; i++)
    {
        tasks.Add(TermusRepository.LoadByTermusIdAsync<Termus2011_2012EndYear>("1"));
        tasks.Add(TermusRepository.LoadByTermusIdAsync<Termus2011_2012EndYear>("5"));
        tasks.Add(TermusRepository.LoadByTermusIdAsync<Termus2011_2012EndYear>("6"));
        tasks.Add(TermusRepository.LoadByTermusIdAsync<Termus2011_2012EndYear>("7"));               
    }
    await Task.WhenAll(tasks.ToArray());
    watch.Stop();
    vm.AsyncElapsedTime = watch.Elapsed;            
    return View(vm);
}

public static async Task<T> LoadByTermusIdAsync<T>(string …
Run Code Online (Sandbox Code Playgroud)

c# oracle asynchronous async-await

6
推荐指数
2
解决办法
2149
查看次数