我正在使用结合 C# 的 php 脚本将文件从 Windows 中的文件夹上传到网络服务器目录。它可以工作,但是,当上传开始时,应用程序会冻结。
private void submitExam_Click(object sender, EventArgs e)
{
// loop through and upload our sound bits
string[] files = System.IO.Directory.GetFiles(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\wav", "*.wav", System.IO.SearchOption.AllDirectories);
foreach (string soundBit in files)
{
System.Net.WebClient Client = new System.Net.WebClient();
Client.Headers.Add("Content-Type", "audio/mpeg");
byte[] result = Client.UploadFile("http://website.com/uploadFiles.php", "POST", soundBit);
}
processing f2 = new processing();
f2.MdiParent = this.ParentForm;
f2.StartPosition = FormStartPosition.CenterScreen;
f2.Show();
this.Hide();
}
在 C# 应用程序中,当单击提交按钮时,上传开始,并显示一个新的表单页面,其中显示一条消息,说明正在上传文件。我遇到的问题是,当按下提交按钮时,processing
表单不会显示大约 10 秒左右,直到上传完成或接近完成。
有没有办法在不冻结应用程序的同时上传文件的同时显示处理页面?