私はユーザーがテキストボックスに入力するドロップボックス公開リンクを持っています。ユーザーがリンクをクリックすると、ファイルはサーバー内の場所に転送されます。 Dropboxのフォーラムに尋ねると、Dropbox APIは公開ファイルなので必要ないと述べました。WebClientはURLからサーバーに画像をダウンロードします。C#
https://www.dropbox.com/s/5y100bsknq7swdw/TestDoc.pdf?dl=1
クライアントサイト
<div id="testarea"></div>
<div>
@Html.TextBoxFor(x => x.HTML_text, new { id = "tbURL" })
<input id="btnSubmit" type="button" value="Submit" onclick="btnSubmitClick()"/>
</div>
<script>
function btnSubmitClick()
{
$.ajax({
url: "/Home/SaveDocument",
datatype: "text",
data: { 'returnUrl': $('#tbURL').val() },
type: "POST",
success: function (data) {
$('#testarea').html(data);
},
error: function() {
$("#testarea").html("ERROR");
}
});
}
</script>
サーバー側
public string SaveDocument(string returnUrl)
{
using (var client = new WebClient())
{
//Not Working
client.DownloadFile(returnUrl, "Test.pdf");
}
return String.Format("Test03: String1={0};", returnUrl);
}