Wcf 将较大的文件(200MB)上载到dropbox

Wcf 将较大的文件(200MB)上载到dropbox,wcf,web-services,dropbox,Wcf,Web Services,Dropbox,我有个问题 我有一个WCF在运行。其想法是,该服务将上传文件(200MB)到DropBox帐户 我试过SharpBox和DropNet。在我尝试上传文件之前,一切都很顺利。 这意味着登录dropbox并创建文件夹可以正常工作,但上传不起作用 这就是我迄今为止所尝试的: 代码sharpBox方式1: ICloudFileSystemEntry file = _storage.CreateFile(_folderEntry, Path.GetFileName(fileToUpload)); usi

我有个问题

我有一个WCF在运行。其想法是,该服务将上传文件(200MB)到DropBox帐户

我试过SharpBox和DropNet。在我尝试上传文件之前,一切都很顺利。 这意味着登录dropbox并创建文件夹可以正常工作,但上传不起作用

这就是我迄今为止所尝试的:

代码sharpBox方式1:

ICloudFileSystemEntry file = _storage.CreateFile(_folderEntry, Path.GetFileName(fileToUpload));

using (FileStream fileStream = new FileStream(fileToUpload, FileMode.Open, FileAccess.Read))
    {

Int32 length = 1024;
    int bytesRead = 0;
    Byte[] buffer = new Byte[length];

    using (Stream data = file.GetContentStream(FileAccess.Write))
    {

        using (BinaryWriter writer = new BinaryWriter(data))
        {

            bytesRead = fileStream.Read(buffer, 0, length);
            // write the required bytes
            while (bytesRead > 0)
            {
                bytesRead = fileStream.Read(buffer, 0, length);
                writer.Write(buffer, 0, bytesRead);
            }

        }
    }
}
代码sharpBox方式2:

_storage.UploadFile(fileToUpload, _folderEntry);
代码DropNet方式3:

byte[] content = _client.GetFileContentFromFS(new FileInfo(fileToUpload)); 
_client.UploadFile(_dropBoxFolder, Path.GetFileName(fileToUpload), content);
在webconfig中:

<httpRuntime maxRequestLength="2097151" executionTimeout="3600" />



/Göran

您是否在web配置中设置了最大文件长度

<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>


在开始上传文件之前,一切都像魔咒一样工作。
??那么会发生什么?@gorhal:你必须更具体一些。这就像说“在我打开VisualStudio开始编程之前,应用程序看起来很好”。是的,当登录并创建目录时,它会工作。当使用DropNet时,它会创建文件,但上传会在1MB后停止。当使用SharpBox时,不会创建任何文件…是否可以使用缓冲流是的,或者至少我一直在尝试这样做…感谢快速重播。是的,我已经做到了。我现在无法获取我的代码。但今天晚些时候我会添加一些代码。。。
<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>