RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-365877

User12351259599491's questions

Martin Hope
User12351259599491
Asked: 2025-03-10 05:01:22 +0000 UTC

启动时,应用程序会进入 var/www/.dotnet,尽管该文件夹并不存在

  • 5

尝试使用 C# 应用程序运行服务

[Unit]
Description=TgBot1

[Service]
WorkingDirectory=/var/www/TgBot1
ExecStart=/usr/bin/dotnet /var/www/TgBot1/TgBotGetRequest
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data

[Install]
WantedBy=multi-user.target

我收到一个错误

Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]: System.UnauthorizedAccessException: Access to the path '/var/www/.dotnet' is denied.
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:  ---> System.IO.IOException: Permission denied
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    --- End of inner exception stack trace ---
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at System.IO.FileSystem.CreateDirectory(String fullPath, UnixFileMode unixCreateMode)
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at System.IO.Directory.CreateDirectory(String path)
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at Microsoft.Extensions.EnvironmentAbstractions.DirectoryWrapper.CreateDirectory(String path)
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at Microsoft.DotNet.Configurer.FileSystemExtensions.<>c__DisplayClass0_0.<CreateIfNotExists>b__0()
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at Microsoft.DotNet.Cli.Utils.FileAccessRetrier.RetryOnIOException(Action action)
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at Microsoft.DotNet.Configurer.DotnetFirstTimeUseConfigurer.Configure()
Jan 09 20:34:06 racknerd-046249 dotnet-example[4851]:    at Microsoft.DotNet.Cli.Program.ConfigureDotNetForFirstTimeUse(IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel, IAspNetCertificateSentinel aspNetCertificateSentinel, IFileS>

应用程序无法启动,并立即提示错误发生在 /var/www/.dotnet 的某个地方,我没有这样的文件夹。
我认为我以某种方式错误地启动了TgBotGetRequest
文件本身 。问题是什么?

c#
  • 1 个回答
  • 83 Views
Martin Hope
User12351259599491
Asked: 2024-10-20 21:48:19 +0000 UTC

Http 请求在 Postman 和 PowerShell 中通过,但在 C# httpclient 中失败

  • 6

主题

这是在Postman中导入的CURL请求

curl --location 'https://api.telegra.ph/createPage' \
--header 'Content-Type: application/json' \
--data '{"access_token":"26fb54ae0ace42a66d743ec00519a604236dca21e80b588d012833b6955d", "title": "Mytitle", "content": [{"tag": "p", "children": ["Hello, world!"]}]}'

回答 在此输入图像描述 另外,请求通过 PowerShell

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Content-Type", "application/json")

$body = @"
{`"access_token`":`"26fb54ae0ace42a66d743ec00519a604236dca21e80b588d012833b6955d`", `"title`": `"Mytitle`", `"content`": [{`"tag`": `"p`", `"children`": [`"Hello, world!`"]}]}
"@

$response = Invoke-RestMethod 'https://api.telegra.ph/createPage' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json

这是生成 POSTMAN 的C# 代码https://dotnetfiddle.net/eRJHRN ,

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.telegra.ph/createPage");
var content = new StringContent("{\"access_token\":\"26fb54ae0ace42a66d743ec00519a604236dca21e80b588d012833b6955d\", \"title\": \"Mytitle\", \"content\": [{\"tag\": \"p\", \"children\": [\"Hello, world!\"]}]}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

答案来了:

{"ok":false,"error":"ACCESS_TOKEN_INVALID"}

据说不是有效的令牌。

为什么会这样呢?

c#
  • 1 个回答
  • 55 Views
Martin Hope
User12351259599491
Asked: 2024-01-28 04:18:45 +0000 UTC

我无法将物理材质拖到对撞机上

  • 5

我有一个游戏对象,它是一个从墙壁反弹的简单圆圈。
但当它反弹时,它会失去能量并停止,尽管它不应该这样做。
这是退回代码

    void OnCollisionEnter2D(Collision2D collision)
    {

        Rigidbody2D collidingRB = collision.transform.GetComponent<Rigidbody2D>();
        collidingRB.velocity = Vector3.Reflect(collision.transform.position, -collision.contacts[0].normal);
       
        GameObject collidedObject = collision.gameObject;

        // Получаем компонент Transform объекта (отвечает за его положение и масштаб)
        Transform collidedTransform = collidedObject.transform;

        // Увеличиваем масштаб объекта на 10%
        collidedTransform.localScale *= scaleMultiplier;
 
     
    }

我读到您需要在碰撞器上安装物理材质。但我做不到。
我创造了它
在此输入图像描述

我试图将其拖入材质字段中的对撞机中,但那里出现了一个禁止圆圈,说我不能。
这是为什么?
我该如何修复它并确保我的球在与墙壁碰撞时不会失去速度?

c#
  • 1 个回答
  • 17 Views
Martin Hope
User12351259599491
Asked: 2023-12-05 02:40:18 +0000 UTC

求助正则表达式,如何删除数字后面的部分行?

  • 5

有这些线。

site1.com/component/k2/item/9-swing-swing.html
site1.com/component/k2/item/9/9-swing-swing/fsdf
si-te1.com/com-ponent/k2/item/85555-vnss-logo.php
si-te1.com/com-ponent/k2/item/8/
si0te1.com/component/k2/item/2-mercedes-elegant.html
s--ite1.com/component/k2/item/15-lacoste-concept.html
site1.com/component/k2/item/51235-incorruptible.html
si0te1.com/component/k2/item/2mercedes-elegant.html

如何查找地址最后一位数字之后的所有内容?应该是这样的

site1.com/component/k2/item/9
site1.com/component/k2/item/9
si-te1.com/com-ponent/k2/item/85555
si-te1.com/com-ponent/k2/item/8
si0te1.com/component/k2/item/2
s--ite1.com/component/k2/item/15
site1.com/component/k2/item/51235
si0te1.com/component/k2/item/2

这是常规序列的一部分,(/k2/item/[0-9]*)我需要删除其右侧的所有内容。

регулярные-выражения
  • 1 个回答
  • 24 Views
Martin Hope
User12351259599491
Asked: 2023-04-08 23:15:14 +0000 UTC

如何在大量请求的情况下仅从数据库返回每个对象 1 次?

  • 5

主题。WebApi中有一个方法

public string Get() 
    {
          using(ApplicationContext db = new ApplicationContext()) 
       {
            var Domain = db.Domain.Where(x => x.TryChek == null).Where(b => b.InProgress == null).FirstOrDefault();
            Domain.InProgress = true;
            db.SaveChanges();
            Console.WriteLine("Выдали " + Domain.Name);
            return JsonSerializer.Serialize(Domain);
       }
    }

按照计划,该方法应该从数据库中选择第一个匹配过滤器的对象,设置这个对象temp.InProgress = true来保存并返回它。而且更多这个想法上的对象不应该被选择。
但是在控制台中,我看到一个对象是如何多次发出的,从 2 次到 8 次。
我假设该对象没有时间保存,而另一个线程占用了它。试过包装lock,没有帮助。怎么修?

c#
  • 1 个回答
  • 17 Views
Martin Hope
User12351259599491
Asked: 2022-11-30 02:25:09 +0000 UTC

如何在 C# 中生成随机字节串?

  • 5

主题。我正在尝试将python代码翻译成C#
有这么一段代码

import base64
import hashlib
import secrets

random = base64.urlsafe_b64encode(secrets.token_bytes(32))

secrets.token_bytes(32)返回包含字节数 nbytes 的随机字节字符串。

Abase64.urlsafe_b64encode()采用“类似字节的对象”。

我有这个 C# 代码

public static byte[] GetByteArray()
{
    Random rnd = new Random();
    byte[] b = new byte[32]; 
    rnd.NextBytes(b);
    return b;
}

但它是一个字节数组。好的。我确实BitConverter.ToString(key)得到了一行,75-A7-A0-85-D3-05-8E-.......但它与 python 文档中的不一样

>>> token_bytes(16)  
b'\xebr\x17D*t\xae\xd4\xe3S\xb6\xe2\xebP1\x8b'

怎么了?我怎样才能得到相同的字符串?

更新

是的,根据python代码,我需要继续

random = base64.urlsafe_b64encode(secrets.token_bytes(32)) 
m = hashlib.sha256() 
m.update(random) 
d = m.digest() 
code_challenge = base64.urlsafe_b64encode(d).decode().replace("=", "")


但我已经知道如何进行了。但我需要一个字节串。
我已经尝试使用字节数组来完成它,但它对我不起作用。
upd2
我不知道为什么我需要像\xebr\xe2\xebP1\x8b这样的一行我需要 OAuth 2.0,python 中有一个示例,我试图完全重复它。
因为当我在 C# 中生成一个字节数组时,它在 Base64 中,然后在 mySHA256 中,然后在 Base64 中,如说明中所述<URL safe Base64(SHA256(URL safe Base64(random 32 byte string)))>,对我没有任何作用

python
  • 1 个回答
  • 40 Views
Martin Hope
User12351259599491
Asked: 2022-08-18 00:36:47 +0000 UTC

如何理解为什么通过httpclient下载的图片挂在某个站点上?

  • 0

主题
有一个方法

    public static async Task<string> DownloadFile(string url, string path)
    {
        byte[] data;

        using (var client = new HttpClient())
        using (HttpResponseMessage response = await client.GetAsync(url))
        using (HttpContent content = response.Content)
        {
            data = await content.ReadAsByteArrayAsync();
            using (FileStream file = System.IO.File.Create(path)) 
                file.Write(data, 0, data.Length);
        }
        return "OK";
    }

尝试从 digikey.com 下载图像时,该方法会挂起。
图片链接示例

https://media.digikey.com/Renders/Analog%20Devices%20Renders/8-SOIC.jpg

如果我上传这张图片,那么一切都很好。

https://i.imgur.com/I5Tl0Q2.jpg

如果我通过 Postman 发送一个简单的 GET 请求,我会在响应中得到一张图片。
我知道网站不喜欢请求中的某些内容,但是如何理解呢?
如何调试代码和下载图像?
UDP
这是邮递员发送的curl

curl -X GET \
  https://media.digikey.com/Renders/Analog%20Devices%20Renders/8-SOIC.jpg \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'postman-token: 6580b7fd-5491-20a5-67a0-63119102a341'
我把它翻译成C#

using (var httpClient = new HttpClient())
{
    using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://i.imgur.com/I5Tl0Q2.jpg"))
    {
        request.Headers.TryAddWithoutValidation("cache-control", "no-cache");
        request.Headers.TryAddWithoutValidation("postman-token", "790e386d-6446-c17c-947a-fb0ac2852685");

        var response = await httpClient.SendAsync(request);
    }
}

我得到了完全相同的故事。下载挂起。它从imgur正常加载。

c# .net-core
  • 1 个回答
  • 39 Views
Martin Hope
User12351259599491
Asked: 2022-04-28 17:24:07 +0000 UTC

docker 容器可以在 pc 上工作,但不能在服务器上工作

  • 1

该容器包含一个电报机器人。它可以在计算机上运行,​​但不能在服务器上运行。它只是关闭。在容器写入的状态中Exited (0) 22 seconds ago
docker ps显示什么。
程序执行达到

async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)

从示例 https://telegrambots.github.io/book/1/example-bot.html

using Telegram.Bot;
using Telegram.Bot.Exceptions;
using Telegram.Bot.Extensions.Polling;
using Telegram.Bot.Types;
using Telegram.Bot.Types.Enums;

var botClient = new TelegramBotClient("{YOUR_ACCESS_TOKEN_HERE}");

using var cts = new CancellationTokenSource();

// StartReceiving does not block the caller thread. Receiving is done on the ThreadPool.
var receiverOptions = new ReceiverOptions
{
    AllowedUpdates = { } // receive all update types
};
botClient.StartReceiving(
    HandleUpdateAsync,
    HandleErrorAsync,
    receiverOptions,
    cancellationToken: cts.Token);

var me = await botClient.GetMeAsync();

Console.WriteLine($"Start listening for @{me.Username}");
Console.ReadLine();

// Send cancellation request to stop bot
cts.Cancel();

async Task HandleUpdateAsync(ITelegramBotClient botClient, Update update, CancellationToken cancellationToken)
{
    // Only process Message updates: https://core.telegram.org/bots/api#message
    if (update.Type != UpdateType.Message)
        return;
    // Only process text messages
    if (update.Message!.Type != MessageType.Text)
        return;

    var chatId = update.Message.Chat.Id;
    var messageText = update.Message.Text;

    Console.WriteLine($"Received a '{messageText}' message in chat {chatId}.");

    // Echo received message text
    Message sentMessage = await botClient.SendTextMessageAsync(
        chatId: chatId,
        text: "You said:\n" + messageText,
        cancellationToken: cancellationToken);
}

Task HandleErrorAsync(ITelegramBotClient botClient, Exception exception, CancellationToken cancellationToken)
{
    var ErrorMessage = exception switch
    {
        ApiRequestException apiRequestException
            => $"Telegram API Error:\n[{apiRequestException.ErrorCode}]\n{apiRequestException.Message}",
        _ => exception.ToString()
    };

    Console.WriteLine(ErrorMessage);
    return Task.CompletedTask;
}

我立即在那里有 Console.WriteLine 并且它不再显示它。我有消息挂在机器人中,因此在启动后它应该立即接收并响应,但这不会发生。尽管在容器中的 PC 上一切正常。
这可能是什么原因?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-10-01 22:43:40 +0000 UTC

如何模拟按住 Ctrl 按钮?

  • 0

主题。
我正在制作答题器,我需要按 Ctrl+LMB。我像这样单击鼠标:

public void leftClick(Point p)
{
    Cursor.Position = p;
    Thread.Sleep(350);
    mouse_event((int)(MouseEventFlags.LEFTDOWN), 0, 0, 0, 0);
    mouse_event((int)(MouseEventFlags.LEFTUP), 0, 0, 0, 0);
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-08-29 21:05:22 +0000 UTC

如何以平滑过渡覆盖 PNG 图像?

  • 1

主题。
有一个背景。 还有一张图片需要放在背景上 。透明边缘的问题。 它应该是这样的(放大图像以使其清晰),这是来自 Photoshop 的图片。 我这样理解
在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我用来粘合图像的代码。

        public static Bitmap Glue(Bitmap sourse, Bitmap img) 
        {
            Bitmap result = sourse;
            for (int w = 0; w< result.Width; w++)               
            {
                for (int h = 0; h < result.Height; h++) 
                {
                    Color pixelColor = img.GetPixel(w, h);

                    if(pixelColor.R != 0 && pixelColor.G != 0 && pixelColor.B != 0 || pixelColor.A != 0 ) 
                    {    
                            result.SetPixel(w, h, pixelColor);    
                    }
                }

            }
            return result;
        }   
    }

实际上如何获得边缘平滑的图片?这可以通过简单地正确替换像素来完成,还是边缘由 Photoshop 和其他编辑器中的某种算法处理?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-07-06 23:27:09 +0000 UTC

如何实现数据库中记录的序号?

  • 5

主题。比如有这样一个模型

public class SettingRedirect
{
  public int Id { get; set; }
  public int Identifier { get; set; }
  public string Name { get; set; }
}

数据库中有几条记录,Identifier它们的序列号存储在其中。条目的序号偶尔会改变。例如,我们提取编号为​​ 10 的对象,并通过设置编号 5 将其向上移动。但是编号为 5 的条目已经存在,事实证明我们需要这样做 10=>5=>6= >7=>8=>9=>10 。
您可以对数据库进行查询并一次选择所有记录,如果发生更改,那么我们Identifier对所有顺序较低的记录进行 +1。
一般来说,问题是是否有某种内置机制来实现序数,或者是否有一个简单的解决方案?
到目前为止,我只提出了一种愚蠢地做+1的方法。

c#
  • 2 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-06-13 05:50:11 +0000 UTC

为什么需要 byte[] 数组?

  • 2

主题。
我经常在示例中看到如何使用 byte[],例如,在发送 POST 请求时。
我不明白为什么需要这样做,它是低级编程的雏形吗?
据我所知,String 是一个 Char 数组,每个字符在内存中由其 ASCII 码表示,当这个字符串转换为 byte[] 时会发生什么?
例如,这用于发送 POST 请求,但另一方面,控制器接受开箱即用的模型并立即创建对象。Microsoft 建议在新开发中使用 TPL 而不是 Thread,因为 Thread 级别较低。
TPL 将线程外包给 CLI,为什么不对 byte[] 做同样的事情呢?
基本上,我很困惑。

使用字节数组对我来说似乎很奇怪的示例
https://docs.microsoft.com/ru-ru/dotnet/standard/security/encrypting-data

class Class1
{
    static void Main()
    {
        //Initialize the byte arrays to the public key information.
        byte[] modulus =
        {
            214,46,220,83,160,73,40,39,201,155,19,202,3,11,191,178,56,
            74,90,36,248,103,18,144,170,163,145,87,54,61,34,220,222,
            207,137,149,173,14,92,120,206,222,158,28,40,24,30,16,175,
            108,128,35,230,118,40,121,113,125,216,130,11,24,90,48,194,
            240,105,44,76,34,57,249,228,125,80,38,9,136,29,117,207,139,
            168,181,85,137,126,10,126,242,120,247,121,8,100,12,201,171,
            38,226,193,180,190,117,177,87,143,242,213,11,44,180,113,93,
            106,99,179,68,175,211,164,116,64,148,226,254,172,147
        };

        byte[] exponent = { 1, 0, 1 };

        //Create values to store encrypted symmetric keys.
        byte[] encryptedSymmetricKey;
        byte[] encryptedSymmetricIV;

        //Create a new instance of the RSA class.
        RSA rsa = RSA.Create();

        //Create a new instance of the RSAParameters structure.
        RSAParameters rsaKeyInfo = new RSAParameters();

        //Set rsaKeyInfo to the public key values.
        rsaKeyInfo.Modulus = modulus;
        rsaKeyInfo.Exponent = exponent;

        //Import key parameters into rsa.
        rsa.ImportParameters(rsaKeyInfo);

        //Create a new instance of the default Aes implementation class.
        Aes aes = Aes.Create();

        //Encrypt the symmetric key and IV.
        encryptedSymmetricKey = rsa.Encrypt(aes.Key, RSAEncryptionPadding.Pkcs1);
        encryptedSymmetricIV = rsa.Encrypt(aes.IV, RSAEncryptionPadding.Pkcs1);
    }
}

公钥只是一个数字,为​​什么是字节?

这是一个来自 metanit 的示例,发送 POST 请求,为什么我在这里将字符串转换为字节?不好,我知道该方法接受一个字节数组,但为什么它不能只接受一个字符串并用它做所有需要的事情呢?

            WebRequest request = WebRequest.Create("https://localhost:44391/api/Order/");
            request.Method = "POST"; // для отправки используется метод Post
                                     // данные для отправки
            string data = _data;
            // преобразуем данные в массив байтов
            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(data);
            // устанавливаем тип содержимого - параметр ContentType
            request.ContentType = "application/json";
            // Устанавливаем заголовок Content-Length запроса - свойство ContentLength
            request.ContentLength = byteArray.Length;

            //записываем данные в поток запроса
            using (Stream dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }

            WebResponse response = await request.GetResponseAsync();
            using (Stream stream = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    d = reader.ReadToEnd();
                }
            }
            response.Close();
c#
  • 3 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-05-23 21:25:34 +0000 UTC

反序列化大文件

  • 3

例如,我有一个包含对象的大文件。
我需要检查是否有任何对象包含城市名称。

using (FileStream fs = new FileStream("city.list.json", FileMode.Open))
{
    var citys = await JsonSerializer.DeserializeAsync<List<City>>(fs);

    var result = citys.Where(x => x.name == city).FirstOrDefault();

    if (result != null)
    {
        return true;
    }
    else
    { 
        return false;
    }
}

例如,如何上传 1000 个对象,如果没有找到,则下载接下来的 1000 个对象?
或者我可以以某种方式设置内存限制,例如 10 MB?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-05-16 13:59:53 +0000 UTC

在 ASP MVC 中何时使用 Model 以及何时使用 ViewModel?

  • 0

主题。
例如,我有一个 User 模型,在视图中我需要显示有关用户的信息,而这个模型对我来说已经足够了。
但是创建一个 UserViewModel 并使用它是否正确?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-05-02 05:32:05 +0000 UTC

为什么在 EF 中生成一个空的 SQLite 迁移?

  • 0

嗯,实际上,一个主题。
已安装的软件包:

Microsoft.EntityFrameworkCore.Sqlite

Microsoft.EntityFrameworkCore.Tools

应用上下文内容:

public class AppContext : DbContext
{
    public DbSet<User> Users;

    public DbSet<Film> Films;

    protected override void OnConfiguring(DbContextOptionsBuilder options)
       => options.UseSqlite(@"Data Source=.\Data\blogging.db");
}

有两种型号Film.cs和User.cs。
当我编写命令Add-Migration InitialCreate时,会创建一个空迁移。好吧,当然,在Update-Database用一张表创建一个空数据库之后__EFMigrationsHistory。
这是为什么?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-03-10 01:03:03 +0000 UTC

数据库优先 如何在 VS19 中从数据库创建模型?

  • 1

我正在创建一个 net core 3.1 控制台应用程序。如果我理解正确,那么在 EFcore 5 中没有 Database First 工具。Mb 是否有任何用于自动创建模型的扩展?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2022-02-26 19:44:46 +0000 UTC

创建迁移时出错 值不能为空。(参数“连接字符串”)

  • 0

很明显参数connectionString不能为空。但只是它不是空的。

appsettings.json代码

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=SPTest;Trusted_Connection=True;MultipleActiveResultSets=true"
    }
  }
}

Startup.cs代码

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<DbContext>(options =>
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    services.AddTransient<IProductRepository, EFProductRepository>();
    services.AddControllersWithViews();
}

我输入Add-Migration,然后输入名称并发生错误。怎么了?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2021-10-28 20:44:29 +0000 UTC

如何在不更改行的情况下更改控制台中的字符?

  • 2

这是一个简单循环的倒计时。 在此处输入图像描述

如何在一行中进行倒计时并仅更改数字 Ready %number% % 其中数字将更改为 1,3,4.... 并且不会再次写入 Readiness 一词。

c#
  • 2 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2020-01-25 04:44:06 +0000 UTC

如何将异步方法的返回值转换为 List<string>?

  • 1

有一个类有一个方法:

class ParsGoogle
{


    public static async Task<List<string>> ParsUrlAsync(string url)
    {
        var requester = new DefaultHttpRequester();

        requester.Headers["User-Agent"] = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Firefox/68.0";
        var config = Configuration.Default.With(requester).WithDefaultLoader().WithJs();
        var context = BrowsingContext.New(config);
        var address = "https://www.google.com/search?q=" + url;
        AngleSharp.Dom.IDocument documentGoogle;  
        documentGoogle = await context.OpenAsync(address);           
        var elements = documentGoogle.QuerySelectorAll("div.g>div:nth-child(1)>div:nth-child(1)>div:nth-child(1)>a:nth-child(1)").Attr("href");

        return elements;// тут ошибка Не удается неявно преобразовать тип "System.Collections.Generic.IEnumerable<string>" в "System.Collections.Generic.List<string>". Существует явное преобразование (возможно, пропущено приведение типов).

    }
}

如果return (System.Collections.Generic.List<string>)elements;在方法中显式指定 To 类型的转换,则会发生异常 System.InvalidCastException :我这样运行它:

static async Task Main(string[] args)
{
    List<string> url = new List<string>();
    List<string> proxy = new List<string>();
    List<string> list = new List<string>();
    using (StreamReader temp = new StreamReader(@"c:\Users\root\Desktop\proxy.txt"))
    {
        while (temp.Peek() != -1)
        {
            list.Add(temp.ReadLine());
        }


        await Task.Run(async () =>
        {
            list = await ParsGoogle.ParsUrlAsync(list.First());

        });
        

    }
    foreach (string i in list) 
    {
        Console.WriteLine(i);
    }
    Console.ReadLine();
}

问题是如何正确转换类型?或者如何解决?

c#
  • 1 个回答
  • 10 Views
Martin Hope
User12351259599491
Asked: 2020-01-21 07:33:50 +0000 UTC

如何在 Visual Studio 2019 中编写工具提示(定义?)?

  • 0

如何在我的方法中做出这样的提示?就像这里一样。 图1

这是我的方法,如何添加红线是我的文字?

图2

visual-studio
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5