小编Ter*_*rii的帖子

列出从在线FTP目录到列表视图C#的所有文件

我和其他正在阅读此列表的人如何列出从在线目录到列表视图的所有文件?

这是要列出的本地目录的代码我想知道是否有办法使它连接到FTP网站并列出文件?

FolderBrowserDialog folderPicker = new FolderBrowserDialog();
if (folderPicker.ShowDialog() == DialogResult.OK)
{

    ListView1.Items.Clear();

    string[] files = Directory.GetFiles(folderPicker.SelectedPath);
    foreach (string file in files)
    {

        string fileName = Path.GetFileNameWithoutExtension(file);
        ListViewItem item = new ListViewItem(fileName);
        item.Tag = file;

        ListView1.Items.Add(item);

    }

}
Run Code Online (Sandbox Code Playgroud)

我已经使用了这段代码,但我似乎无法让它工作它没有出现错误,但它没有列出网络服务器上的文件?

private void ConnectBtn_Click(object sender, EventArgs e)
    {
        ListDirectory();
    }

    public string[] ListDirectory()
    {
        var list = new List<string>();

        var request = createRequest(TxtServer.Text, WebRequestMethods.Ftp.ListDirectory);

        using (var response = (FtpWebResponse)request.GetResponse())
        {
            using (var stream = response.GetResponseStream())
            {
                using (var reader = new StreamReader(stream, …
Run Code Online (Sandbox Code Playgroud)

c# ftp listview

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

跨线程操作在Windows窗体中无效

任何人都可以帮助我,我有一个问题我试图让这个代码通过线程池在后台工作,但我似乎无法让它工作我一直收到此错误:

Cross-thread operation not valid: Control 'ListBox3' accessed
from a thread other than the thread it was created on. 
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

private void DoWork(object o)
{
    var list = ListBox3;

    var request = createRequest(TxtServer.Text, WebRequestMethods.Ftp.ListDirectory);

    using (var response = (FtpWebResponse)request.GetResponse())
    {
        using (var stream = response.GetResponseStream())
        {
            using (var reader = new StreamReader(stream, true))
            {
                while (!reader.EndOfStream)
                {
                    list.Items.Add(reader.ReadLine());
                    ResultLabel.Text = "Connected";
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# ftp invoke winforms threadpool

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

减少代码行数

有没有办法压缩这段代码?这样做是在100ms的时间后计时器滴答并且它发布下一个字母.是否有较小的代码版本?

我只是想让它一次输出一个字符.

private void timer1_Tick(object sender, EventArgs e)
    {
        if (textBox2.Text == "Hmm... You right there?")
        {
            textBox2.Text = "Hmm... You right there??";
            timer1.Stop();
        }
        if (textBox2.Text == "Hmm... You right there")
        {
            textBox2.Text = "Hmm... You right there?";
        }
        if (textBox2.Text == "Hmm... You right ther")
        {
            textBox2.Text = "Hmm... You right there";
        }
        if (textBox2.Text == "Hmm... You right the")
        {
            textBox2.Text = "Hmm... You right ther";
        }
        if (textBox2.Text == "Hmm... You right th")
        {
            textBox2.Text = …
Run Code Online (Sandbox Code Playgroud)

c# textbox winforms

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

使用Python列出在线目录中的所有文件?

你好我只是想知道我正在尝试创建一个从互联网上下载文件的python应用程序,但目前它只下载一个文件,其名称我知道...有没有办法,我可以得到一个文件列表一个在线目录并下载它们?我告诉你我一次下载一个文件的代码,只是让你知道我不想做什么.

import urllib2

url = "http://cdn.primarygames.com/taxi.swf"

file_name = url.split('/')[-1]
u = urllib2.urlopen(url)
f = open(file_name, 'wb')
meta = u.info()
file_size = int(meta.getheaders("Content-Length")[0])
print "Downloading: %s Bytes: %s" % (file_name, file_size)

file_size_dl = 0
block_sz = 8192
while True:
    buffer = u.read(block_sz)
    if not buffer:
        break

    file_size_dl += len(buffer)
    f.write(buffer)
    status = r"%10d  [%3.2f%%]" % (file_size_dl, file_size_dl * 100. / file_size)
    status = status + chr(8)*(len(status)+1)
    print status,

f.close()
Run Code Online (Sandbox Code Playgroud)

那么它是从这个网站下载taxi.swf但是我想要它的目的是从目录"/"下载所有.swf到计算机?

有可能并且非常感谢你的进步.-Terrii-

python download urllib2

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

将uploadfile转换为uploadfileasync c#

您好我正在尝试通过c#将文件上传到我的Web服务器,我在上传文件时遇到问题我的应用程序冻结,直到文件上传完毕并且我想上传它Async但我似乎无法获取代码在这里工作是有代码和我一直得到的错误.

此代码有效,但冻结了表单.

WebClient wc = new WebClient();
wc.Credentials = new System.Net.NetworkCredential(TxtUsername.Text, TxtPassword.Text);
string Filename = TxtFilename.Text;
string Server = TxtServer.Text + SafeFileName.Text;
wc.UploadFile(Server, Filename);
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行此代码,我会收到错误.

WebClient wc = new WebClient();
wc.Credentials = new System.Net.NetworkCredential(TxtUsername.Text, TxtPassword.Text);
string Filename = TxtFilename.Text;
string Server = TxtServer.Text + SafeFileName.Text;
wc.UploadFileAsync(Server, Filename);
Run Code Online (Sandbox Code Playgroud)

并且在尝试使其成为异步时出现此错误

Error 1 The best overloaded method match for System.Net.WebClient.UploadFileAsync(System.Uri, string)' has some invalid arguments.
Error 2 Argument 1: cannot convert from 'string' to 'System.Uri'
Run Code Online (Sandbox Code Playgroud)

c# asynchronous winforms

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

如果number大于文本框中的数字

好的,如果我有这个代码,我需要帮助,我想知道是否有办法检测数字是否大于文本框中的数字?

if (textbox1.text == "2")
{
     //code
}
Run Code Online (Sandbox Code Playgroud)

而且我想知道无论如何要检测数字是否大于那么说它textbox1.text = "5"大于2因此它从if命令执行代码?

.net c# int

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

每次登录后启动程序

我试图在互联网上找到这个,没有运气.我想在每次登录后启动程序(LoginUI.exe).是否可以检测用户何时锁定了他/她的计算机(Winkey + L)然后启动我的程序?如果这不可能,那么一旦用户刚刚登录,有没有办法检测?

c# windows login winforms

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

MySQL IF语句更新MySQL列

你好,我有一个问题的mysql我不是真的擅长mysql但我想每分钟更新一列,所以我写的事件每分钟更新一列但我有代码问题?

SELECT * FROM resources

IF wood < warehouse THEN
    UPDATE `resources` SET `wood`= wood + 10
ELSE
    UPDATE `resources` SET `wood`= wood
END IF;

IF stone < warehouse THEN
    UPDATE `resources` SET `stone`= stone + 10
ELSE
    UPDATE `resources` SET `stone`= stone
END IF;

IF metal < warehouse THEN
    UPDATE `resources` SET `metal`= metal + 10
ELSE
    UPDATE `resources` SET `metal`= metal
END IF;
Run Code Online (Sandbox Code Playgroud)

我真的希望你可以做if语句因为我想更新木头,石头,金​​属但是没有它超过仓库空间限制?有线索吗?

php mysql if-statement

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