小编Mag*_*end的帖子

通过C#从网站获取特定内容

对于一个非商业性的私立学校项目,我正在创建一个软件,根据Spotify当前播放的歌曲搜索歌词.我必须在C#(要求)中这样做,但如果我愿意,我可以使用其他语言.

我发现了一些可以用来获取歌词的网站.我已经成功获取了整个HTML代码,但之后我不知道该怎么做.我问过我的老师,她告诉我使用XML(我也发现很复杂:p),所以我已经阅读了很多关于它并搜索了一些例子,但是没有发现任何看起来适用于我的情况.

一些代码的时间.

假设我想从musixmatch.com获取歌词:

(人类可读的改动)HTML:

<span data-reactid="199">
    <p class="mxm-lyrics__content" data-reactid="200">First line of the lyrics!
        These words will never be ignored
        I don't want a battle
    </p>
    <!-- react-empty: 201 -->
    <div data-reactid="202">
        <div class="inline_video_ad_container_container" data-reactid="203">
            <div id="inline_video_ad_container" data-reactid="204">
                <div class="" style="line-height:0;" data-reactid="205">
                    <div id="div_gpt_ad_outofpage_musixmatch_desktop_lyrics" data-reactid="206">
                        <script type="text/javascript">
                            //Really nice google ad JS which I have removed;
                        </script>
                    </div>
                </div>
            </div>
        </div>
        <p class="mxm-lyrics__content" data-reactid="207">But I got a war
            More fancy lyrics
            And lines
            That I want to fetch …
Run Code Online (Sandbox Code Playgroud)

html c#

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

RestTemplate映射页面'页面大小不得小于1'

我有一个 REST API 端点,它将返回一个Page<User>. 我想为此端点提供一些测试,我发现了这个问题,我可以使用这个答案(接受的答案已过时)。当我尝试实现这个时,我注意到另一个答案有另一个实现,据说是针对 spring 2.0 的。

但是,当使用这个(下面的代码)时;我从映射器那里得到了一个例外。我注意到在 Wireshark 中Page正确返回并填充。当我使用像Postman这样的工具手动发出请求时,我也正确地获取了Page.

控制器:

@GetMapping("/")
Page<User> findAll(@RequestParam("page") int page, @RequestParam("size") int size);
Run Code Online (Sandbox Code Playgroud)

RestResponsePage(如此处找到

package org.company.product.userservice.helpers;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.JsonNode;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

import java.util.ArrayList;
import java.util.List;

public class RestResponsePage<T> extends PageImpl<T> {
    @JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
    public RestResponsePage(@JsonProperty("content") List<T> content,
                            @JsonProperty("number") int number,
                            @JsonProperty("size") int size,
                            @JsonProperty("totalElements") Long totalElements,
                            @JsonProperty("pageable") JsonNode pageable,
                            @JsonProperty("last") …
Run Code Online (Sandbox Code Playgroud)

java spring jackson spring-boot

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

批量强制 Windows 计算器在 Windows 10 中关闭

我有三台显示器,我喜欢在三重环绕中播放 SMITE。为此,NVIDIA 控制面板要我关闭一些(对我来说是随机的)应用程序,然后才能发挥它的魔力。这一切都很好,但计算器应用程序很难关闭。我必须使用任务管理器来强制停止进程,因为出于某种原因,它并不总是单独运行。

我想为此使用批处理脚本,因此只需双击即可自动关闭(以及有时需要关闭的其他一些应用程序,有时不需要关闭)

但由于计算器不仅仅是一个简单的 .exe,我不知道如何关闭它。我发现的常规进程是,taskkill /f /im processname.exe但是,计算器没有我可以杀死的简单 .exe。默认的 Windows 10 应用程序具有奇怪的名称,并且根据其属性在技术上是文件夹。

有人可以帮助我如何通过批处理(或其他更好的方法)杀死 Windows 应用程序进程吗?

windows batch-file

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

C# 调整 winforms 的大小不能正常工作

我正在使用MetroFramework开发一个 winforms 应用程序。我想以编程方式调整表单的大小,以便更大的对象可以放在上面。为此,我在对象中使用框架中的切换tabControl。使表单变大工作正常,但是当我禁用切换时,它不想缩小表单。

private void tSynced_CheckedChanged(object sender, EventArgs e)
{
    if (tSynced.Checked)
    {
        //Sync enabled
        Console.WriteLine("Sync enabled");
        this.Size = new Size(this.Width + 300, this.Height);
        this.MinimumSize = new Size(this.Width, this.Height);
        this.MaximumSize = new Size(this.Width + 200, this.Height);
    } else
    {
        //Sync disabled
        Console.WriteLine("Sync disabled");
        this.Size = new Size(this.Width - 300, this.Height);
        this.Width = 534;
        Console.WriteLine(this.Size);
        this.MinimumSize = new Size(this.Width, this.Height);
        this.MaximumSize = new Size(this.Width, this.Height);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我一直在尝试一些我知道的技术,只是为了尝试一下,然后从那里回来,但它似乎不起作用。这对我来说似乎很奇怪,因为第一种方法(this.Size行)在使表单变大时确实有效。该this关键字是指将要Form根据到Visual Studio。它似乎没有尝试调整 的大小tabControl …

c# winforms

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

标签 统计

c# ×2

batch-file ×1

html ×1

jackson ×1

java ×1

spring ×1

spring-boot ×1

windows ×1

winforms ×1