Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何模拟脱机模式下的文件下载?_C#_.net_Winforms - Fatal编程技术网

C# 如何模拟脱机模式下的文件下载?

C# 如何模拟脱机模式下的文件下载?,c#,.net,winforms,C#,.net,Winforms,我使用Webclient下载文件的方法如下: 我还有一个支票箱。如果选中,则模拟下载,否则不模拟 在我的硬盘上,我有许多GIF文件,我想把它们模拟成下载文件,就像我使用webclient下载它们一样 也许可以创建一种新方法,例如: OfflineFileDownloadRadar() 使用WebClient或其他方式模拟下载硬盘中的文件,就像下载网站上的文件一样 有什么方法可以进行此模拟吗?为什么不在您的开发设备上设置一个本地测试服务器,并从本地设备下载它们?我就是这么做的。对于web内容,我

我使用Webclient下载文件的方法如下:

我还有一个支票箱。如果选中,则模拟下载,否则不模拟

在我的硬盘上,我有许多GIF文件,我想把它们模拟成下载文件,就像我使用webclient下载它们一样

也许可以创建一种新方法,例如:

OfflineFileDownloadRadar()
使用WebClient或其他方式模拟下载硬盘中的文件,就像下载网站上的文件一样


有什么方法可以进行此模拟吗?

为什么不在您的开发设备上设置一个本地测试服务器,并从本地设备下载它们?我就是这么做的。对于web内容,我在盒子上的IIS上设置了一个本地web。对于遗留FTP之类的东西,我设置了相应的本地帐户和服务。一旦我完成了测试,我就把所有的东西都关掉,直到我再次需要它。你应该详细说明为什么你想要模拟,以及你想要这个模拟如何运作。您希望模拟以用于测试目的,还是在真实场景中允许使用其他数据源,或者其他什么?如果出于测试目的,您希望模拟的延迟与使用WebClient时类似,还是希望模拟下载可以快速完成(即以磁盘速度而不是Internet速度完成)?Peter模拟应该用于测试。我想现在也许我可以使用我的SkyDrive帐户将一些图像上传到SkyDrive,为这些图像创建新的目录,并且只在我的程序中更改Uri地址?因此,它将使用与今天webclient和所有内容相同的方式,只更改Uri地址。这是一个好主意吗?一个简单的模拟方法可能是在您的计算机上创建一个本地开发人员IIS实例,然后进入您的主机文件并添加类似于www.mytest.com 127.0.0.1的内容,然后您可以将一个gif文件添加到您的本地IIS文件夹中。然后您可以访问www.mytest.com/myimage.gif进行测试
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
    if (checkBox3.Checked)
    {

    }
}
OfflineFileDownloadRadar()