使用.net compact和C#下载文件

时间:2014-06-13 09:18:12

标签: c# .net frameworks webrequest

我正在重新开发用于库存的扫描仪的应用程序,以便在离线时工作。为此,我需要能够从充当服务器的笔记本电脑下载文件。我达到了它的工作点,但只下载了最大9.53mb的大小。如何调整代码以允许更大的文件。我需要允许最大大小约30mb。

这是我的代码:

try
{
    string full_url = App.prouductUrl + App.stStocktakeId + ".db";

    HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(full_url);
    httpRequest.Credentials = CredentialCache.DefaultCredentials;

    HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();

    System.IO.Stream dataStream = httpResponse.GetResponseStream();

    // Dim str As Stream = cdsMobileLibrary2.http_download.getfile(filename)

    //50 meg
    byte[] inBuf = new byte[10000001];
    int bytesToRead = Convert.ToInt32(inBuf.Length);
    int bytesRead = 0;
    while (bytesToRead > 0)
    {
        int n = dataStream.Read(inBuf, bytesRead, bytesToRead);
        if (n == 0)
        {
            break; // TODO: might not be correct. Was : Exit While
        }
        bytesRead += n;
        bytesToRead -= n;
    }
    FileStream fstr = new FileStream(@"\productdb\" + App.stStocktakeId + ".db", FileMode.OpenOrCreate, FileAccess.Write);
    fstr.Write(inBuf, 0, bytesRead);
    dataStream.Close();
    fstr.Close();
    string size = loginRes.getFromJSON("size");
    FileInfo fi = new FileInfo(@"\productdb\" + App.stStocktakeId + ".db");
    MessageBox.Show("File Size is:" + fi.Length + "Compared to:" + size);

}

catch { }     

0 个答案:

没有答案