作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,首先, unicorn 头像很搞笑。说真的,我以为我的账户被盗了。愚人节快乐。
现在我正在通过 Silverlight 将文件上传到服务器。通知 Silverlight 文件已上传的最佳方式是什么?甚至可能会返回其他信息,例如成功/失败等。
我遵循了一个简单的教程 here对于我的文件上传逻辑
最佳答案
首先重写 UploadFile 函数如下:-
private void UploadFile(string fileName, Stream data, Action<Exception> callback)
{
UriBuilder ub = new UriBuilder("http://localhost:3840/receiver.ashx");
ub.Query = string.Format("filename={0}", fileName);
WebClient c = new WebClient();
c.OpenWriteCompleted += (sender, e) =>
{
try
{
PushData(data, e.Result);
e.Result.Close();
data.Close(); // This blocks until the upload completes
callback(null);
}
catch (Exception er)
{
callback(er);
}
};
c.OpenWriteAsync(ub.Uri);
}
现在你可以像这样使用这个函数:-
Stream data = new fi.OpenRead();
try
{
FileUpload(fi.Name, data, (err) =>
{
// Note if you want to fiddle with the UI use dispatcher Invoke here.
if (err == null)
{
// Success
}
else
{
// Fail do something with the err to disply why
}
});
}
catch
{
data.Dispose();
}
关于silverlight - Silverlight 文件上传后的服务器响应/回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560763/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!