C#从目录下载文件并运行它

C#从目录下载文件并运行它,c#,download,directory,C#,Download,Directory,使用此代码,我可以下载文件,但我应该知道文件名。有没有办法下载目录中的任何文件(目录链接:)并运行它 private void Update_Load(object sender, EventArgs e) { WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); web

使用此代码,我可以下载文件,但我应该知道文件名。有没有办法下载目录中的任何文件(目录链接:)并运行它

private void Update_Load(object sender, EventArgs e)
{
        WebClient webClient = new WebClient();
        webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
        webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
        webClient.DownloadFileAsync(new Uri("https://www.dropbox.com/s/6o5kvzr7s0c6mne/Test.txt"), @"C:\Users\Admin\Downloads\Test.txt");
}

您似乎已经涵盖了下载部分。假设这是您正在下载的Windows EXE,在下载后,您可以使用运行它


编辑:似乎提供了一些如何做到这一点的想法。基本上,您可以使用已有的目录URL发出HttpWebRequest,然后必须解析此处返回的内容,以便获得该目录中包含的文件列表(可能只是一个文件)。一旦下载完毕,您就可以按正常方式下载该文件。

当您通过开始下载时,仍然需要指定文件名。只需使用该名称并按照MusiGenesis的建议将其传递给即可。

Dropbox有一个REST API,因此您只需在适当的URL上执行HTTP GET即可获取文件夹的内容。请查看中的/元数据。如果您传递list=true,那么它将为您提供文件夹的内容,并且您可以解析响应以获取文件名。然后您可以下载该文件。

我建议您查看dropbox API以了解这类内容。显然(从链接上看)协议是http,所以dropbox API对allI没有帮助我不介意更改服务器,如果这是我可以用这种方式下载的问题,但我必须知道要下载的文件名。。。我需要一种方法来下载目录中的任何文件(我不知道文件名),然后运行该文件(但我不知道文件名)以使用Process.Start。我只知道保存目录是的我知道。。。我展示了该代码,以表明我知道如何下载单个文件,并希望您通过修改此代码或任何其他代码来建议我从目录下载未知文件并运行它。您如何下载未知文件?您需要有uri并决定一个本地文件名——就是这样。然后调用进程,从本地文件名开始。