小编Mos*_*fiz的帖子

使用knexjs进行插入忽略

我遇到了这个问题,我想要使用knexjs插入一组数据.但我希望插入忽略重复,即只有在数据不存在时才插入.我可以做这个

knex('rates').insert(allRates);

但我想知道ignore如果它存在,我可以使用修改器.我也不想做knex.raw 谢谢.

mysql sql knex.js

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

如何逐行阅读StreamReader文本

我有一个托管的文本文件,这个文件有一个有组织的字符串,如下所示:

  • 第一行
  • 第二行
  • 第三行
  • 第四行
  • 第六行
  • 第七行
  • ....................

我从以下函数获取此文件的所有内容:

        private static List<string> lines;

        private static string DownloadLines(string hostUrl)
        {
            var strContent = "";

            var webRequest = WebRequest.Create(hostUrl);

            using (var response = webRequest.GetResponse())
            using (var content = response.GetResponseStream())
            using (var reader = new StreamReader(content))
            {
                strContent = reader.ReadToEnd();
            }

             lines = new List<string>();

             lines.Add(strContent);

            return strContent;

        }


// Button_click

        DownloadLines("http://address.com/folder/file.txt");

            for (int i = 0; i < lines.Count; i++)
            {

                lineAux = lines[0].ToString();

                break;

            }

            Console.WriteLine(lineAux);
Run Code Online (Sandbox Code Playgroud)

然后,我如何访问这个方法返回的这个大型有组织字符串中的第一个索引,如文本?

.net c# text streamreader

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

使用rvest提取html表格

我是 R 的新学习者,我对使用 rvest 提取 html 表并提交 html 表单感兴趣。

现在,我想从一个中文网站上获取一些有用的信息。网址是:

http://caipiao.163.com/award/cqssc/20160513.html

我使用的是带有 RStudio 版本 0.99.896 的 Windows 10 Professional,我使用 Google Chrome 作为带有 XPATH 帮助程序插件的网络浏览器。

我想从中文站点提取主html表,它包含120组关于彩票中奖号码的信息。第一个(001)是:98446,最后一个(120)是:01798;我只想提取数字(001)到(120)和中奖号码:98446到01798。

我使用 XPATH 助手和 Chrome 网络开发来获取 XPATH。

我认为我想要的信息的 XPATH 是:

//html/body/article[@class='docBody clearfix']/section[@id='mainArea']/div[@class='lottery-results']/table[@class='awardList']/*[@id="mainArea"]/div[1]/table/tbody/tr[2]/td[1]
Run Code Online (Sandbox Code Playgroud)

但是当我在 RStudio 中运行以下代码时,我无法得到我想要的结果。以下是我的代码:

> library(rvest)
Loading required package: xml2
> url <- "http://caipiao.163.com/award/cqssc/20160513.html"
> xp <- "//html/body/article[@class='docBody clearfix']/section    [@id='mainArea']/div[@class='lottery-results']/table[@class='awardList']/*[@id='mainArea']/div[1]/table/tbody/tr[2]/td[1]"
> 
> x <- read_html(url)
> y <- x %>% html_nodes(xpath=xp)
> y
{xml_nodeset (0)}

>
Run Code Online (Sandbox Code Playgroud)

请看一下我的代码,如果我犯了任何错误,请告诉我。你可以直接忽略那些不认识的汉字,它们不重要,我只想得到数字。

谢谢!约翰

xpath r

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

UWP中的HttpWebRequest(C#)

我正在编写代码来将HttpWebRequest发布到网站上

如果网站正在运行,它将返回 HttpStatusCode.OK

如果不是它会返回 HttpStatusCode.NotFound

我的代码

 var url = "http://simplegames.com.ua/";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
        {
             Debug.WriteLine("All ok");
        }
        else if (response.StatusCode == HttpStatusCode.NotFound)
        {
            Debug.WriteLine("URL not working");
        }
        response.Close();
Run Code Online (Sandbox Code Playgroud)

但我有错误

1)严重性代码描述项目文件行抑制状态错误CS1061'HttpWebRequest'不包含'GetResponse'的定义,并且没有可以找到接受类型'HttpWebRequest'的第一个参数的扩展方法'GetResponse'(你是否缺少using指令)或汇编参考?)Milano C:\ Users \nemes\Documents\GitHub\Milano_pizza\Milano\MainPage.xaml.cs 50 Active

2)严重性代码描述项目文件行抑制状态错误CS1929'HttpWebResponse'不包含'Close'的定义,最好的扩展方法重载'ExtensionMethods.Close(Stream)'需要一个'Stream'类型的接收器Milano C:\用户\nemes\Documents\GitHub\Milano_pizza\Milano\MainPage.xaml.cs 59有效

c# visual-studio uwp

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

带有操作和 ID 的 Web api 路由

我是使用 Web api 的新手,我正在尝试调用控制器中的特定方法。

我有

全局.asax

protected void Application_Start()
{
    GlobalConfiguration.Configure(WebApiConfig.Register);
}
Run Code Online (Sandbox Code Playgroud)

具有这些路由的 WebApiConfig 类

 // Web API routes
 config.MapHttpAttributeRoutes();


 config.Routes.MapHttpRoute(
      name: "ActionApi",
      routeTemplate: "api/{controller}/{action}/{id}",
      defaults: new
       {
          id = RouteParameter.Optional
       }
  );



 config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new
    {
       action="DefaultAction",
       id = RouteParameter.Optional
    }
 );  
Run Code Online (Sandbox Code Playgroud)

和我的控制器

[HttpGet]
public HttpResponseMessage GetPatSummary(string PatId)
{
   PatientSummary Pat = new PatientSummary();

   HttpResponseMessage Response = new HttpResponseMessage();
   string yourJson = Pat.GetPatient(PatId);
   Response = this.Request.CreateResponse(HttpStatusCode.OK, yourJson);
   return Response;
}

[ActionName("DefaultAction")] //Map Action and you …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api

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

在没有任何窗口的情况下在后台静默运行进程

我要静默运行NETSH命令(无窗口)。我写了这段代码,但是没有用。

public static bool ExecuteApplication(string Address, string workingDir, string arguments, bool showWindow)
{
    Process proc = new Process();
    proc.StartInfo.FileName = Address;
    proc.StartInfo.WorkingDirectory = workingDir;
    proc.StartInfo.Arguments = arguments;
    proc.StartInfo.CreateNoWindow = showWindow;
    return proc.Start();
}

string cmd= "interface set interface name=\"" + InterfaceName+"\" admin=enable";
ExecuteApplication("netsh.exe","",cmd, false);
Run Code Online (Sandbox Code Playgroud)

c# process netsh

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

在C#中将DateTime转换为MM / dd / yyyy

我正在调用网络服务,该服务将日期时间设置为“ dd-MM-yyyy 00:00:00”。现在我想将其保存到数据库。因此,为了保存日期,我必须将日期格式转换为MM / dd / yyyy。我已经尝试过下面的代码来转换日期时间格式,但是对我来说没有任何用

1. DateTime.ParseExact(string, "MM/dd/yyyy", culture);
2. Convert.ToDateTime(string).ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

谁可以帮我这个事?

c# datetime date

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

检查字符串列表中是否存在字符串的单词

我有以下代码可以治疗 -

List<string> test = new List<string>();
test.Add("cat");

if (test.Any(str => str.Contains("cat")))
{
      // do something
};
Run Code Online (Sandbox Code Playgroud)

但是有没有办法检查是否存在完全匹配的例子 -

if (test.Any(str => str.Contains("the cat sat")))
{
      // do something
};
Run Code Online (Sandbox Code Playgroud)

我希望能够检查列表中是否存在字符串中的任何单词.我怎样才能做到这一点?

c# linq string contains list

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

实现 IActionFilter

我正在构建以下过滤器:

public class TestflowFilter : FilterAttribute, IActionFilter
{
    public void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var profileId = int.Parse(ClaimsPrincipal.Current.GetClaimValue("UserId"));
        var appId = int.Parse(filterContext.RouteData.Values["id"].ToString());

        if (profileId != 0 && appId != 0)
        {
            if (CheckIfValid(profileId, appId))
            {
                 // redirect
                 filterContext.Result = // url to go to
            }
        }
    }

    public void OnActionExecuting(ActionExecutingContext filterContext)
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

我实际上只需要OnActionExecuted,但由于IActionFilter是一个接口,所以我必须同时实现它们。OnActionExecuting如果我不需要发生任何事情,可以留空吗?还是需要调用 MVC 始终运行的基本版本?

另外,在该OnActionExecuted方法中,如果CheckIfValidtrue,我会重定向用户,但如果不是,我不会执行任何操作。可以吗,还是我需要设置一些属性filterContext

.net c# asp.net asp.net-mvc

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

将int添加到其现有数组中

这是我尝试过的代码

int[] WeeklyTotal = new int[53];
for (int w = 1; w <= 53; w++)
{
    WeeklyTotal[w] = WeeklyTotal[w] + data.Rows[i]["week" + w];  // Error is here
}
Run Code Online (Sandbox Code Playgroud)

但我收到编译错误:

无法将opperator +应用于int和object类型的opperands

这里的语法是什么?

谢谢!

.net c# arrays

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