小编Yuk*_*uya的帖子

像StreamReader一样读取字符串

首先:抱歉我的英语不好!

我知道标题不是最好的英文,但我真的不知道如何格式化这个问题...
我想要做的是逐行读取HTML源代码,这样当它看到一个给定的单词时(比如http://)它复制整个句子,所以我可以剥去其余的只保留URL.

这就是我尝试过的:

using (var source = new StreamReader(TempFile))
{
    string line;
    while ((line = source.ReadLine()) != null)
    {
        if (line.Contains("http://"))
        {
            Console.WriteLine(line);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我想从外部文件中读取它,但是当我想读取字符串或字符串构建器时它不起作用,那么这种方法是完美的,你如何逐行阅读?

c# streamreader

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

下载多个文件WebClient

我正在尝试下载多个文件,但它没有像我希望的那样工作.有人可以告诉我这个剧本有什么问题,因为我已经尝试了很多东西而且真的不知道该怎么做了.

public static void DownloadFile(string url)
        {
            WebClient client = new WebClient();
            var name = url.Substring(url.LastIndexOf('/')).Remove(0, 1);
            foreach (var item in urls)
            {
                client.DownloadFile(item, "C:\\" + name);
            }
        }

        private void btnGo_Click(object sender, EventArgs e)
        {
            urls.Add("url1");
            urls.Add("url2");
            urls.Add("url3");
            Parallel.ForEach(urls,
               new ParallelOptions { MaxDegreeOfParallelism = 10 }, 
               DownloadFile);
        }
Run Code Online (Sandbox Code Playgroud)
using (var sr = new StreamReader(HttpWebRequest.Create(url).GetResponse().GetResponseStream()))
            {
                using (var sw = new StreamWriter(url.Substring(url.LastIndexOf('/'))))
                {
                    sw.Write(sr.ReadToEnd());
                }
            }
Run Code Online (Sandbox Code Playgroud)

c# webclient download

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

在资源中编辑字符串

如何编辑项目资源中的字符串?我尝试时收到此错误:

属性或索引器'Project.Properties.Resources.ExternalIp'无法分配 - 它是只读的

这就是我做的:

Resources.ExternalIp = utf8.GetString(webClient.DownloadData("http://automation.whatismyip.com/n09230945.asp"));
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

隐藏和显示面板

编辑
我找到并发布了解决方案.

我正在尝试为我的应用程序创建一个安装程序,我正在尝试使用面板(我不知道这是否是一个很好的方法,但这给了我更多的自定义选项,而不是使用安装盾程序) .最好的方法是什么?
这是我知道的代码:

C#代码

foreach (Control c in Controls)
        {
            if (c is Panel)
            {
                if (c.Name != "pnlBottom")
                {
                    if (c.Name.Contains(_currentPanel.ToString()))
                    {
                        c.Visible = true;
                        return;
                    }
                    else
                    {
                        c.Visible = false;
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

.net c# installer panel

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

WPF控件不对齐

注意:这是我第一次使用WPF.
我试图在右下角对齐某个控件,现在就说一个按钮.但是当我调试我的应用程序时,它错过了8个像素的底部和右侧.我会附上2张照片,告诉你会发生什么.

如何保持按钮到位?

我的XAML代码:

<Window x:Class="Plugin_Manager.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Plugin Manager" Height="350" Width="525" Loaded="Window_Loaded_1">
<Grid x:Name="GridMain">
    <Button Content="Refresh" Margin="432,288,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="75"/>
    <ListView HorizontalAlignment="Left" Height="273" Margin="10,10,0,0" VerticalAlignment="Top" Width="497">
        <ListView.View>
            <GridView>
                <GridViewColumn/>
            </GridView>
        </ListView.View>
    </ListView>

</Grid>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

.net c# wpf

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

ObjectListView将图像添加到项目/对象

我正在使用ObjectListView,我正在尝试将图像添加到我的项目中.我通过循环遍历所有项目然后手动编辑每个项目的图像索引来实现它.我想知道添加项目时是否可行.这是我目前的代码:

添加项目

for (int i = 0; i < listName.Count; i++)
{
    games newObject = new games(listName[i], "?");
    lstvwGames.AddObject(newObject);
}
Run Code Online (Sandbox Code Playgroud)

添加图像

foreach (string icon in listIcon)
{
    imglstGames.Images.Add(LoadImage(icon)); // Download, then convert to bitmap
}
for (int i = 0; i < lstvwGames.Items.Count; i++)
{
    ListViewItem item = lstvwGames.Items[i];
    item.ImageIndex = i;
}
Run Code Online (Sandbox Code Playgroud)

c# winforms objectlistview

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

MySQL插入错误

这几乎是我第一次使用MYSQL,我似乎无法解决这个错误.我正在尝试将数据存储到其id(第一列)上有auto_increment的表中.我一直得到的错误是这样的:

"您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'voorletters ='asd'附近使用正确的语法,tussenvoegsel ='',achternaam ='',roepnaam ='',adres ='','在第1行"

我只是填充了一些文本框,没有列也需要数据.这是我使用的代码:

if(isset($_POST['save']))
{   
    $voorletters = $_POST['voorletters'];
    $tussenvoegsel = $_POST['tussenvoegsel'];
    $achternaam = $_POST['achternaam'];
    $roepnaam = $_POST['roepnaam'];
    $adres = $_POST['adres'];
    $postcode = $_POST['postcode'];
    $plaats = $_POST['plaats'];
    $geslacht = $_POST['geslacht'];
    $emailadres = $_POST['emailadres'];
    $telefoonnummer = $_POST['telefoonnummer'];
    $mobielenummer = $_POST['mobielenummer'];
    $geboortedatum = $_POST['geboortedatum'];
    $bsn = $_POST['bsn'];

    mysql_query("INSERT INTO `naw` "
            . "voorletters ='$voorletters', "
            . "tussenvoegsel ='$tussenvoegsel', "
            . "achternaam ='$achternaam', "
            . "roepnaam ='$roepnaam', "
            . "adres ='$adres', "
            . "postcode ='$postcode', "
            . "plaats ='$plaats', …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

使用 Telegram Bot 按下按钮时如何返回命令

当我按下带有InlineKeyboardButton. 我正在尝试以下但没有运气:

 bot.send_message(chat_id=chat_id, 
        text='/help', 
        parse_mode=telegram.ParseMode.HTML)
Run Code Online (Sandbox Code Playgroud)

python bots button telegram python-telegram-bot

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