我正在使用快速CSV阅读器将一些粘贴的文本解析为网页.Fast CSV阅读器需要一个TextReader对象,而我所拥有的只是一个字符串.在运行中将字符串转换为TextReader对象的最佳方法是什么?
谢谢!
更新 - 示例代码 - 在原始示例中,新的StreamReader正在查找名为"data.csv"的文件.我希望通过TextBox_StartData.Text提供它.
使用下面的代码不会编译.
TextReader sr = new StringReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(new StreamReader(sr), true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
该new StreamReader(sr)告诉我它有一些无效的参数.有任何想法吗?
作为替代方法,我试过这个:
TextReader sr = new StreamReader(TextBox_StartData.Text);
using (CsvReader csv = new CsvReader(sr, true))
{
DetailsView1.DataSource = csv;
DetailsView1.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
但我得到一个Illegal characters in path Error.这里是TextBox_StartData.Text中的字符串示例:
Fname\tLname\tEmail\nClaude\tCuriel\tClaude.Curiel@email.com\nAntoinette\tCalixte\tAntoinette.Calixte@email.com\nCathey\tPeden\tCathey.Peden@email.com\n
Run Code Online (Sandbox Code Playgroud)
如果这是正确的方法,任何想法?再次感谢你的帮助!
我正在尝试从JSON对象动态构建表单,该对象包含嵌套的表单元素组:
$scope.formData = [
{label:'First Name', type:'text', required:'true'},
{label:'Last Name', type:'text', required:'true'},
{label:'Coffee Preference', type:'dropdown', options: ["HiTest", "Dunkin", "Decaf"]},
{label: 'Address', type:'group', "Fields":[
{label:'Street1', type:'text', required:'true'},
{label:'Street2', type:'text', required:'true'},
{label:'State', type:'dropdown', options: ["California", "New York", "Florida"]}
]},
];
Run Code Online (Sandbox Code Playgroud)
我一直在使用ng-switch块,但它对嵌套项变得难以维持,就像上面的Address对象一样.
这是小提琴:http: //jsfiddle.net/hairgamiMaster/dZ4Rg/
关于如何最好地处理这个嵌套问题的任何想法?非常感谢!
我是以编程方式从.NET Web应用程序创建javascript文件,并希望在将其传递给用户之前将其缩小?有没有图书馆或技术可以动态执行此操作?
谢谢
在开发过程中,我在Amazon SQS上生成了大量虚假消息.我正准备编写一个小应用程序来删除所有消息(我在开发过程中经常这样做).有谁知道清除队列的工具?
在Amazon Web Services中,他们的队列允许您发布最长15分钟的可见性延迟的消息.如果我不想在6个月内看到消息怎么办?
我正在尝试为轮询/推送问题提出一个优雅的解决方案.我可以每隔几秒编写一次代码来轮询SQS(或数据库),检查准备可见的消息,然后将它们移动到"可见队列",或类似的东西.我希望有一种更简单,更可靠的方法让消息在远期的队列中可见,而不必担心我的轮询应用程序始终完美运行.
我没有与AWS,SQS或其中任何一个结婚,但我更愿意找到一个稳定,可靠的云友好解决方案,并且将在未来触发一个事件,而不必担心检查其状态每天.
欢迎任何想法或替代树木让我探索咆哮.
谢谢!
我有一个Player类.玩家可以拥有x个奖杯.我有Player objectId,需要获得所有奖杯的列表.
在Parse.com数据浏览器中,Player对象有一个标记为的列:
trophies Relation<Trophy>
(view Relations)
Run Code Online (Sandbox Code Playgroud)
这似乎应该是这么简单,但我遇到了问题.
我在内存中有ParseObject'播放器':
var query = new Parse.Query("Trophy");
query.equalTo("trophies", player);
query.find({
/throws an error- find field has invalid type array.
Run Code Online (Sandbox Code Playgroud)
我也尝试了关系查询:
var relation = new Parse.Relation(player, "trophies");
relation.query().find({
//also throws an error- something about a Substring being required.
Run Code Online (Sandbox Code Playgroud)
这必须是一个完全常见的任务,但我无法弄清楚这样做的正确方法.
任何人都知道如何在Javscript CloudCode中执行此操作?
非常感谢!
编辑 -
我可以对用户进行关系查询:
var user = Parse.User.current();
var relation = user.relation("trophies");
relation.query().find({
Run Code Online (Sandbox Code Playgroud)
我不明白为什么如果我使用的是非用户对象,这段代码会中断.
我正在编写一个小API,需要检查请求中的重复键.有人可以推荐检查重复密钥的最佳方法.我知道我可以检查key.Value中字符串中的逗号,但后来我又遇到了另一个不允许在API请求中使用逗号的问题.
//Does not compile- just for illustration
private void convertQueryStringToDictionary(HttpContext context)
{
queryDict = new Dictionary<string, string>();
foreach (string key in context.Request.QueryString.Keys)
{
if (key.Count() > 0) //Error here- How do I check for multiple values?
{
context.Response.Write(string.Format("Uh-oh"));
}
queryDict.Add(key, context.Request.QueryString[key]);
}
}
Run Code Online (Sandbox Code Playgroud) 我需要循环遍历整个用户列表,但需要一次抓取20个.
foreach (var student in Class.Students.Take(20))
{
Console.WriteLine("You belong to Group " + groupNumber);
groupNumber++;
}
Run Code Online (Sandbox Code Playgroud)
这样,前20个将属于组1,第二个20属于组2,依此类推.
采取正确的语法吗?我相信Take将花费20来完成.谢谢!
这个问题可能与Azure虚拟机无关,但我希望Azure提供比Amazon EC2更简单的方法.
我在多个Azure虚拟机上运行长期运行的应用程序(即不是Azure网站或[Paas]角色).它们是简单的控制台应用程序/ Windows服务.有时,我会进行代码刷新,需要停止这些进程,更新代码/二进制文件,然后重新启动这些进程.
在过去,我曾尝试使用PSTools(psexec)来远程执行此操作,但这似乎是一种黑客攻击.有没有更好的方法来远程终止应用程序,刷新部署,并重新启动应用程序?
理想情况下,Visual Studio中会有一个" 发布控制台应用程序 "等同于允许我将代码部署为Azure网站,但我猜这是不可能的.
非常感谢任何建议!
我一直在通过DirectX,DirectShow等进行排序,无法确定哪个.NET C#库是最好的.
我正在制作一个全屏视频的艺术装置.我希望用户能够在视频播放时平移和放大视频,理想情况下不会跳过或打嗝.是否有一项微软技术作为一个显而易见的选择?
c# ×5
.net ×2
amazon-sqs ×2
javascript ×2
angularjs ×1
azure ×1
csv ×1
csvhelper ×1
deployment ×1
directshow ×1
directx ×1
foreach ×1
linq ×1
minify ×1
query-string ×1
recursion ×1
textreader ×1
timer ×1
video ×1