Я хочу заставить свою программу подождать несколько минут после чего-то, а затем сделать что-то еще, в asp.net и silverlight. (В деталях, я хочу загрузить изображение с помощью программы silverlight, а затем показать ее на моей странице с помощью элемента управления Image. Но когда я загружаю изображения размером около 6 КБ или выше, изображение не отображается, однако это был успешно взломан. Я думаю, что ожидание некоторых моментов может решить проблему) Может ли кто-нибудь мне навестить? спасибоwait() в asp.net (показано загруженное изображение)
0
A
ответ
0
Я использую код в this page
Это код в MyPage.Xaml:
private void UploadBtn_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = false;
dlg.Filter = UPLOAD_DIALOG_FILTER;
if ((bool)dlg.ShowDialog())
{
progressBar.Visibility = Visibility.Visible;
progressBar.Value = 0;
_fileName = dlg.File.Name;
UploadFile(_fileName, dlg.File.OpenRead());
}
else
{
//user clicked cancel
}
}
private void UploadFile(string fileName, Stream data)
{
// Just kept here
progressBar.Maximum = data.Length;
UriBuilder ub = new UriBuilder("http://mysite.com/receiver.ashx");
ub.Query = string.Format("fileName={0}", fileName);
WebClient c = new WebClient();
c.OpenWriteCompleted += (sender, e) =>
{
PushData(data, e.Result);
e.Result.Close();
data.Close();
};
try
{
c.OpenWriteAsync(ub.Uri);
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
private void PushData(Stream input, Stream output)
{
byte[] buffer = new byte[input.Length];
int bytesRead;
while ((bytesRead = input.Read(buffer, 0, buffer.Length)) != 0)
{
output.Write(buffer, 0, buffer.Length);
}
progressBar.Value += input.Length;
if (progressBar.Value >= progressBar.Maximum)
{
progressBar.Visibility = System.Windows.Visibility.Collapsed;
loadImage();
}
}
private void loadImage()
{
Uri ur = new Uri("http://mysite.com/upload/" + _fileName);
img1.Source = new BitmapImage(ur);
}
И это receiver.ashx:
public void ProcessRequest(HttpContext context)
{
string filename = context.Request.QueryString["filename"].ToString(); using (FileStream fs = File.Create(context.Server.MapPath("~/upload/" + filename)))
{
SaveFile(context.Request.InputStream, fs);
}
}
private void SaveFile(Stream stream, FileStream fs)
{
byte[] buffer = new byte[stream.Length];
int bytesRead;
while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) != 0)
{
fs.Write(buffer, 0, bytesRead);
}
}
Смежные вопросы
- 1. Динамическое загруженное изображение не показано в html
- 2. Java Web загруженное изображение не показано
- 3. Изображение не показано asp.net
- 4. Изображение не показано в asp.net MVC View
- 5. изображение не показано в gridview asp.net
- 6. Загруженное изображение
- 7. как удалить загруженное изображение на asp.net
- 8. Asp.net определить загруженное изображение черно-белая область%
- 9. Копировать загруженное изображение в мой физический каталог в ASP.net
- 10. показать загруженное изображение yii
- 11. Как сохранить загруженное изображение.
- 12. Загруженное фоновое изображение мерцает
- 13. Как сохранить загруженное изображение
- 14. Невозможно переместить загруженное изображение
- 15. Django - Сохранить загруженное изображение
- 16. Показать последнее загруженное изображение
- 17. Codeigniter: Показать загруженное изображение
- 18. Wordpress загруженное изображение пусто
- 19. Как зарегистрировать загруженное изображение
- 20. Validating загруженное изображение
- 21. Повторяющееся динамически загруженное изображение
- 22. удалить загруженное изображение
- 23. Webservice загруженное изображение url
- 24. TImage потерянное загруженное изображение
- 25. Добавьте изображение, загруженное JavaScript
- 26. Загруженное изображение Qsize
- 27. Конвертировать изображение, загруженное в растровое изображение
- 28. Добавить изображение водяного знака в загруженное изображение
- 29. показать загруженное изображение в gridview
- 30. показывает загруженное изображение в сНу
ожидания на клиенте или на стороне сервера. Я считаю, что задержка не решит проблему. Ваша проблема должна быть связана с синхронизацией чего-то, что вы забыли. – Aristos
У него нет проблем при работе на локальном хосте, я думаю, что при загрузке не требуется время в мушке. –
Это звучит как какое-то состояние гонки. Это поможет, если вы разместите свой код. – tzerb