正在从互联网 link 下载到动态创建的文件夹。这个文件夹的路径如何?

Downloading from the internet link to the dynamically created folder. How is the path to this folder?

enter image description here

我正在创建一个动态文件夹,如图中的设计所示。我需要将link中的两种文件类型的数据下载到我创建的这个文件夹中,请问如何下载到我创建的文件夹中?

        klasor = textBox1.Text;
        var yol = Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + @"Beyza\source\" + klasor); 

这样,我在'klasor'变量中创建了一个文件夹。

    public void indirButon_Click(object sender, EventArgs e)
    {

        string fileName = "C:\Users\Hilal Beyza\Desktop\projeler\LinkProgram\LinkProgram\bin\Debug\Hilal Beyza\yol\webcams.mp4";
        WebClient web = new WebClient();
        web.DownloadFileCompleted += new AsyncCompletedEventHandler(Dosyaİndirme);
        Uri DosyaAdresi = new Uri(label3.Text);           
        web.DownloadFile(DosyaAdresi, fileName);
        
    }

我正在为我下载的文件提供一个静态路径,如上所示。如何将其传输到我创建的文件中?

建议:编写程序时尽量用逻辑名称命名组件,例如txtUri、txtFolderName、btnDownload,这样有助于理解。

如果您有文件名和动态文件夹,这是可能的。

public void indirButon_Click(object sender, EventArgs e)
{        
    string fileName = GetFileName("webcams.mp4");
    WebClient web = new WebClient();
    web.DownloadFileCompleted += new AsyncCompletedEventHandler(DosyaIndirme);
    Uri DosyaAdresi = new Uri(label3.Text);
    web.DownloadFile(DosyaAdresi, fileName);
}

此方法使用新的动态文件夹获取文件名。

private static string GetFileName(string fileName)
{
    string klasor = textBox1.Text;
    string directoryPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Hilal Beyza\source\", klasor);
    if (!Directory.Exists(directoryPath))
        Directory.CreateDirectory(directoryPath);

    return Path.Combine(directoryPath, fileName);
}

如果用户传递完整路径,您需要删除适应 directoryPath

string directoryPath = Path.Combine(textBox1.Text);