Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Не могу понять! DataGrid считывает данные из каталога, затем эти файлы изменяются - архивируются, т.е. меняют расширение, после этого DataGrid перегружается заново. Так вот после перезагрузки данные не меняются или меняются частично, хотя физически в каталоге все нормальльно и если прогнать через Debug - установку Break Point и F11 - все нормально. Почему так происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 15:40 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Код пока на VB. На C# - будет только ночью :( Private Sub btnApprove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnApprove.Click Dim oDataGridItem As DataGridItem Dim ddlArchive As DropDownList Dim sID1 As String Dim sID2 As String Try For Each oDataGridItem In dgFileList.Items ddlArchive = oDataGridItem.FindControl("archive") If ddlArchive.SelectedItem.Text = "rar" Then sID1 = CType(oDataGridItem.FindControl("lblColumn"), Label).Text sID2 = Path.GetFileNameWithoutExtension(sID1) Dim process As New Process process.Start(Server.MapPath("Rar.exe"), "m -ep1 " & Server.MapPath("temp\" & sID2) & " " & Server.MapPath("temp\" & sID1)) process.Close() Else If ddlArchive.SelectedItem.Text = "zip" Then sID1 = CType(oDataGridItem.FindControl("lblColumn"), Label).Text sID2 = Path.GetFileNameWithoutExtension(sID1) Dim process As New Process process.Start(Server.MapPath("Wzzip.exe"), "-m " & Server.MapPath("temp\" & sID2) & " " & Server.MapPath("temp\" & sID1)) process.Close() End If End If Next Catch ex As Exception lblSystemMessage.Text = ex.Message End Try CreateFileList() End Sub Private Sub CreateFileList() Dim FileList As FileInfo() lblCat.Text = Server.MapPath("").ToString & "\temp\" FileList = New DirectoryInfo(Server.MapPath("temp\")).GetFiles dgFileList.DataSource = FileList dgFileList.DataBind() End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:01 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Я лучше подожду ночи, глаз к концу дня Бэйсик не берёт ))) Может кто и раньше успеет помочь ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:29 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Плохо... Утром мне идти сдаваться :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 17:35 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
"У полночь близится, а Германа все нет..." Перевод осуществил C# private void btnApprove_Click(object sender, System.EventArgs e) { DropDownList ddlArchive; string sID1; string sID2; try { foreach (DataGridItem oDataGridItem in dgFileList.Items) { ddlArchive = (DropDownList)oDataGridItem.FindControl("archive"); if (ddlArchive.SelectedItem.Text == "rar") { sID1 = ((Label)oDataGridItem.FindControl("lblColumn")).Text.ToString(); sID2 = Path.GetFileNameWithoutExtension(sID1); Process process = new Process(); Process.Start(Server.MapPath("Rar.exe"), "m -ep1 " + Server.MapPath(@"temp\" + sID2) + " " + Server.MapPath(@"temp\" + sID1)); process.Close(); } else { if (ddlArchive.SelectedItem.Text == "zip") { sID1 = ((Label)oDataGridItem.FindControl("lblColumn")).Text.ToString(); sID2 = Path.GetFileNameWithoutExtension(sID1); Process process = new Process(); Process.Start(Server.MapPath("Wzzip.exe"), "-m " + Server.MapPath(@"temp\" + sID2) + " " + Server.MapPath(@"temp\" + sID1)); process.Close(); } } } } catch (Exception exObj) { lblSystemMessage.Text = exObj.Message; } CreateFileList(); } private void CreateFileList() { FileInfo[] FileList; FileList = new DirectoryInfo(Server.MapPath(@"temp\")).GetFiles(); dgFileList.DataSource = FileList; dgFileList.DataBind(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2004, 18:36 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Смотрел я вчера этот код, но никаких идей ((( Надо было просить весь проект и погонять у себя ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 08:57 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Я не очень хорошо знаком с процессами в C#, так что прошу не принимать мои комментарии близко к сердцу :). Пара идей: 1) Мне почему-то кажется, что процесс, где файлы архивируются не успевает отрабатывать к тому времени, когда происходит обновление грида. Если я все правильно понял, этим может объяснятся то, что грид обновляется частично, и все нормально работает через дебагер (пошаговое выполнение дает процессу больше времени до того, как грид обновляется). 2) Попробуй убрать Process.Close() в обоих случаях? Я смотрел на несколько примеров в MSDN, и в них Process.Close() не использовался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2004, 21:49 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
авторне успевает отрабатывать Вролне рабочая идея - поддерживаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2004, 12:43 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
В принципе так все и оказалось, но если убрать Process.Close(), то ничего не изменилось. Так что, видимо, здесь следует искать метод, который увеличивает время процесса, но в MSDN такого не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2004, 23:05 |
|
||
|
Проблема с DataGrid
|
|||
|---|---|---|---|
|
#18+
Попробуй Код: plaintext Без параметров WaitForExit() должен ждать до тех пор, пока процесс не завершится, после чего управление будет переданно обратно твоей программе.. Вот еще ссылка на пару примеров, как это рекомендуют делать маздайцы :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 00:23 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32524353&tid=1395621]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 367ms |

| 0 / 0 |
