我正在使用我在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) 我试图通过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中: …
我试图让我的ASP.NET 5应用程序中的子域路由工作.
我基本上想将http://api.example.com映射到我的应用程序中的特定控制器,http://map.example.com到不同的控制器等.
我查看过有关此内容的各种文章,但它们都已过时,不适用于最新版本的ASP.NET框架.
在官方文件上缺少路由信息.尝试使用测试版产品可能是我自己的错!
期待听到一些关于如何使这个工作的想法.
首先,我将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) 我有一个方法,我试图测试它使用我的“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 吗?如果是这样怎么办?
我将 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) 我正在尝试使用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) 我正在尝试在剃刀中使用验证,但是当我尝试使用该线时
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) 我有一个.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) 我正在重构一个应用程序,并尝试添加现有函数的异步版本,以提高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# ×8
asp.net ×3
asp.net-mvc ×3
.net ×2
asp.net-core ×2
.net-core ×1
android ×1
async-await ×1
asynchronous ×1
javascript ×1
json ×1
mstest ×1
oracle ×1
razor ×1
validation ×1
web-services ×1
xamarin ×1