Ошибка доступа к пути/файлу - VB

Узнай цену своей работы

Формулировка задачи:

Программа открывает doc файл, меняет там текст в закладках, на тот, который укажу в TextBox и сохраняет его в другой файл в указанный в программе путь. Папка сохранения создается автоматически и туда сохраняется новый doc. Но если созданную папку оставить как есть и в ней удалить все файлы, то при выполнении программы выводится ошибка -

Ошибка доступа к пути/файлу. IOExpecton не обработано

Как исправить это? Привожу сам код программы:
Листинг программы
  1. Public Class Form1
  2. Dim s
  3. Dim Chasov As String
  4. Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  5. Command1_Click()
  6. End Sub
  7.  
  8. Private Sub Command1_Click()
  9. s = TextBox3.Text
  10. If (Int(s) Mod 100 >= 10) And (Int(s) Mod 100 <= 19) Then
  11. Chasov = " часов "
  12. Else
  13. Select Case Microsoft.VisualBasic.Strings.Right(s, 1)
  14. Case 0 : Chasov = " часов "
  15. Case 1 : Chasov = " час "
  16. Case 2 To 4 : Chasov = " часа "
  17. Case Else : Chasov = " часов "
  18. End Select
  19. End If
  20. Dim iFileName$, iPath$
  21. Dim objWordApp As Object, objWordDoc As Object
  22. iFileName = My.Application.Info.DirectoryPath & "\шаблон.doc"
  23. iPath = "D:\Изменяемые_документы"
  24. If Dir(iFileName) <> "" Then
  25. objWordApp = CreateObject("Word.Application")
  26. objWordDoc = objWordApp.Documents.Open(iFileName)
  27.  
  28. objWordDoc.BookMarks("zak").Range.Text = TextBox1.Text
  29. objWordDoc.BookMarks("isp").Range.Text = TextBox2.Text
  30. objWordDoc.BookMarks("time").Range.Text = s & Chasov
  31. objWordDoc.BookMarks("grp").Range.Text = TextBox4.Text
  32.  
  33. 'objWordApp.Visible = True
  34. If Dir(iPath, vbDirectory) = "" Then MkDir(iPath)
  35. objWordDoc.SaveAs(FileName:=iPath & TextBox10.Text)
  36. objWordDoc.Close() : objWordApp.Quit()
  37. MsgBox("Документ успешно сохранен в iPath", Title:="Успешное выполнение")
  38. Else
  39. MsgBox("Документ изволит отсутствовать", vbCritical, "")
  40. End If
  41. End Sub

Решение задачи: «Ошибка доступа к пути/файлу»

textual
Листинг программы
  1. If IO.Directory.Exists(iPath) = False Then IO.Directory.CreateDirectory(iPath)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы