小编Hai*_*ter的帖子

在C#中,如何从字符串创建TextReader对象(无需写入磁盘)

我正在使用快速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)

如果这是正确的方法,任何想法?再次感谢你的帮助!

c# csv textreader csvhelper

115
推荐指数
4
解决办法
8万
查看次数

使用嵌套对象时,如何在AngularJS中创建递归模板?

我正在尝试从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/

关于如何最好地处理这个嵌套问题的任何想法?非常感谢!

recursion angularjs

69
推荐指数
2
解决办法
4万
查看次数

是否有用于缩小Javascript的.NET库?

我是以编程方式从.NET Web应用程序创建javascript文件,并希望在将其传递给用户之前将其缩小?有没有图书馆或技术可以动态执行此操作?

谢谢

.net javascript minify

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

在开发期间从SQS删除消息的最佳方法

在开发过程中,我在Amazon SQS上生成了大量虚假消息.我正准备编写一个小应用程序来删除所有消息(我在开发过程中经常这样做).有谁知道清除队列的工具?

amazon-sqs

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

是否有一种优雅的方式将消息发布到AWS SQS,可见延迟超过15分钟?

在Amazon Web Services中,他们的队列允许您发布最长15分钟的可见性延迟的消息.如果我不想在6个月内看到消息怎么办?

我正在尝试为轮询/推送问题提出一个优雅的解决方案.我可以每隔几秒编写一次代码来轮询SQS(或数据库),检查准备可见的消息,然后将它们移动到"可见队列",或类似的东西.我希望有一种更简单,更可靠的方法让消息在远期的队列中可见,而不必担心我的轮询应用程序始终完美运行.

我没有与AWS,SQS或其中任何一个结婚,但我更愿意找到一个稳定,可靠的云友好解决方案,并且将在未来触发一个事件,而不必担心检查其状态每天.

欢迎任何想法或替代树木让我探索咆哮.

谢谢!

timer amazon-sqs amazon-web-services

14
推荐指数
2
解决办法
5622
查看次数

使用Javascript在Parse.com中获取多个相关对象的简单方法?

我有一个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)

我不明白为什么如果我使用的是非用户对象,这段代码会中断.

javascript parse-platform

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

在Querystring/Post/Get请求中检查重复键的最佳方法是什么

我正在编写一个小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)

c# query-string

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

如何在foreach循环中对迭代的元素进行分段

我需要循环遍历整个用户列表,但需要一次抓取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来完成.谢谢!

c# linq foreach

9
推荐指数
2
解决办法
4065
查看次数

(重新)部署代码/ bin文件到(多个)Windows Azure虚拟机的方法

这个问题可能与Azure虚拟机无关,但我希望Azure提供比Amazon EC2更简单的方法.

我在多个Azure虚拟机上运行长期运行的应用程序(即不是Azure网站或[Paas]角色).它们是简单的控制台应用程序/ Windows服务.有时,我会进行代码刷新,需要停止这些进程,更新代码/二进制文件,然后重新启动这些进程.

在过去,我曾尝试使用PSTools(psexec)来远程执行此操作,但这似乎是一种黑客攻击.有没有更好的方法来远程终止应用程序,刷新部署,并重新启动应用程序?

理想情况下,Visual Studio中会有一个" 发布控制台应用程序 "等同于允许我将代码部署为Azure网站,但我猜这是不可能的.

非常感谢任何建议!

c# deployment virtual-machine azure azure-configuration

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

在C#中,显示可缩放的可播放视频的好方法是什么?

我一直在通过DirectX,DirectShow等进行排序,无法确定哪个.NET C#库是最好的.

我正在制作一个全屏视频的艺术装置.我希望用户能够在视频播放时平移和放大视频,理想情况下不会跳过或打嗝.是否有一项微软技术作为一个显而易见的选择?

.net c# directx video directshow

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