小编gun*_*171的帖子

如何获取客户端系统IP地址?

我想抓取/跟踪客户端机器(请求机器或用户的计算机)的IP地址而不是服务器机器.

我已经下面的代码来抓取/跟踪它工作的客户端机器的IP地址.

Request.ServerVariables.Get("REMOTE_HOST");
Run Code Online (Sandbox Code Playgroud)

但它正在研究那些与PC直接连接的互联网调制解调器的系统

而且我也需要在那些系统中工作,其中互联网调制解调器没有直接连接到pc(通过路由器连接).

.net c# asp.net

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

获取linq查询中的对象列表列表

有没有办法查询对象列表,对它们进行分组,然后将它们作为列表列表输出为自己的列表?我不知道如何解释它,所以我会告诉你.

public class Note
{
    string CreatorID;
    string Title;
    string Text;
}
Run Code Online (Sandbox Code Playgroud)

我有一个填充的笔记列表(List<Note> noteList).每个创作者都有多个创作者和多个笔记.我试图弄清楚是否有一种方法使用LINQ查询按照CreatorID对笔记进行分组,然后将它们分开并将它们作为笔记列表列表输出(List<List<Note>> creatorsNotes).通过这种方式,我可以循环创建者注释以获取创建者及其注释列表.

c# linq list

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

通用类型比较

我有两个通用类型T的对象.

T x , T y
Run Code Online (Sandbox Code Playgroud)

我想能够做比较,如:

if (x >= y)
Run Code Online (Sandbox Code Playgroud)

因此,我尝试使用compareTo缺少的方法,直到我添加约束where T:IComparable.只有这样才能在智慧中看到它.

不知道为什么我才会在写之前看到它而不是它.

c# generics comparison

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

无法下载jQuery 1.9.1

我需要下载jQuery 1.9.1.js. 到处都可以找到CDN链接

<script src="//code.jquery.com/jquery-1.9.js"></script>
Run Code Online (Sandbox Code Playgroud)

和NuGet一样安装

PM> Install-Package jQuery -Version 1.9.1
Run Code Online (Sandbox Code Playgroud)

我特别需要这个版本的物理js文件.我试图搜索,我找到了一个URL

http://www.oldapps.com/
Run Code Online (Sandbox Code Playgroud)

但是这给了js高达1.7,而不是高于1.7.我能找到的只是cdn链接.

我在哪里可以下载这个?

jquery

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

导致此"无隐式转换"错误的原因是什么?

我有一个类和2个子类:

public class User
{
    public string eRaiderUsername { get; set; }
    public int AllowedSpaces { get; set; }
    public ContactInformation ContactInformation { get; set; }
    public Ethnicity Ethnicity { get; set; }
    public Classification Classification { get; set; }
    public Living Living { get; set; }
}

public class Student : User
{
    public Student()
    {
        AllowedSpaces = AppSettings.AllowedStudentSpaces;
    }
}

public class OrganizationRepresentative : User
{
    public Organization Organization { get; set; }

    public OrganizationRepresentative()
    {
        AllowedSpaces = …
Run Code Online (Sandbox Code Playgroud)

c#

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

为什么我不能等待?

我正在使用MVC5中的Identity 2.0,我正在尝试为当前用户获得第一个角色.

这段代码不会报告任何错误:

var DatabaseContext = new ApplicationDbContext();
var thisUserAccount = DatabaseContext.Users.FirstAsync(u => u.Id == Id);
Run Code Online (Sandbox Code Playgroud)

这段代码:

var DatabaseContext = new ApplicationDbContext();
var thisUserAccount = await DatabaseContext.Users.FirstAsync(u => u.Id == Id);
Run Code Online (Sandbox Code Playgroud)

报告以下错误:

'await'运算符只能在异步方法中使用.考虑使用'async'修饰符标记此方法并将其返回类型更改为'Task'

该方法是一种异步方法,为什么我不能使用"等待"?

此外,将致电:

DatabaseContext.Users.Load();
Run Code Online (Sandbox Code Playgroud)

在FirstAsync优化之前(而不是构建我假设FirstSync的ToList)?

我仍然试图掌握异步的东西可以做什么,所以任何有用的链接将非常感激.

c# asynchronous async-await

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

如何将webbrowser中加载的图像复制到picturebox

有没有办法将加载的图像从Web浏览器捕获或复制到图片框?

我要复制的图像是"验证码"图像,它将改变每个请求.我需要在Web浏览器中加载的图像与图片框相同.

我试图拆分img标签并再次请求图像.它工作但图片框图像与网络浏览器显示的图像不同.

这是我到目前为止所做的.它包含一个Web浏览器,一个图片框,一个文本框和一个按钮

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.IO;
using System.Net;

namespace arman_dobare_kir_mishavad
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str2 = webBrowser1.DocumentText;
            string[] strArray2;
            strArray2 = Regex.Split(Regex.Split(str2, "<img id=\"content1_imgCaptcha\" src=\"")[1], "\"");
            textBox1.Text = strArray2[0];
            this.pictureBox1.ImageLocation = "http://www.hashkiller.co.uk" + strArray2[0];
            return;
        }

        public void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs …
Run Code Online (Sandbox Code Playgroud)

c# browser picturebox

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

用LINQ表达式替换foreach

所以我有这样的代码:

foreach (var optionValues in productOption.ProductOptionValues)
{
  if (optionValues.ProductOptionValueID > 0)
  {
    unitOfWork.ProductContext.Entry(optionValues).State = EntityState.Modified;
  }
  else
  {
    unitOfWork.ProductContext.Entry(optionValues).State = EntityState.Added;
  }
}
Run Code Online (Sandbox Code Playgroud)

对此的代码审查是我应该看看使用LINQ来做到这一点.

有人可以指点我可以解释使用LINQ更改对象属性的资源吗?

c# linq

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

EntityFramework 7,迁移和ConnectionString

我正在尝试使用asp.net vnext和EF 7.0创建一个简单的网站.对于开发,我使用localDB并且迁移工作正常.然后,我将我的站点部署到Azure,并希望将迁移应用于Azure SQL Server.

有没有办法将迁移应用于生产数据库,或者如何动态更改连接字符串以进行迁移?

每次应用迁移时都不想更改连接字符串.

c# entity-framework-core

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

解析这个特殊格式的文件

我有一个这样格式化的文件——

{2000}000000012199{3100}123456789*{3320}110009558*{3400}9876
54321*{3600}CTR{4200}D2343984*JOHN DOE*1232 STREET*DALLAS TX
78302**{5000}D9210293*JANE DOE*1234 STREET*SUITE 201*DALLAS
TX 73920**
Run Code Online (Sandbox Code Playgroud)

基本上,大括号中的数字表示字段,后跟该字段的值。例如,{2000}是“金额”字段,其值为 121.99(隐含十进制)。{3100}是“AccountNumber”字段,其值为 123456789*。

我试图找出一种将文件拆分为“记录”的方法,并且每个记录将包含记录类型(大括号中的值)和记录值,但我不知道如何实现。

如何在不循环遍历输入中每个字符的情况下执行此操作?

c#

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