Member 7678194 Ответов: 2

Ошибка : сетевой путь не найден


Мой поставляемый код заключается в том, чтобы скопировать/прочитать txt-файл с сервера m/c на клиент m/c через подключение локальной сети. Но сообщение об ошибке arrise, т. е.(сетевой путь не был найден.) как я могу решить эту проблему? Пожалуйста, дайте мне поставить currect ответ как можно раньше.Мой код приведен ниже...

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Principal
Imports System.Security.Permissions
Public Class Form1
    <dllimport("advapi32.dll",> _
    Public Shared Function LogonUser(ByVal lpszUsername As String, ByVal lpszDomain As String, _
        ByVal lpszPassword As String, ByVal dwLogonType As Integer, ByVal dwLogonProvider As Integer, _
        ByRef phToken As IntPtr) As Integer
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim admin_token As IntPtr
        Dim wid_current As WindowsIdentity = WindowsIdentity.GetCurrent()
        Dim wid_admin As WindowsIdentity = Nothing
        Dim wic As WindowsImpersonationContext = Nothing
        Try
            MessageBox.Show("Copying file...")
            ' ''If LogonUser("Local Admin name", "Local computer name", "pwd", 9, 0, admin_token) <> 0 Then
            If LogonUser("SNEHASIS\Administrator", "SNEHASIS", "", 9, 0, admin_token) <> 0 Then
                wid_admin = New WindowsIdentity(admin_token)
                wic = wid_admin.Impersonate()
                System.IO.File.Copy("C:\file.txt", "\\192.168.1.10\c\right.txt", True) ''157.60.113.28
                MessageBox.Show("Copy succeeded")
            Else
                MessageBox.Show("Copy Failed")
            End If
        Catch se As System.Exception
            Dim ret As Integer = Marshal.GetLastWin32Error()
            MessageBox.Show(ret.ToString(), "Error code: " + ret.ToString())
            MessageBox.Show(se.Message)
        Finally
            If wic IsNot Nothing Then
                wic.Undo()
            End If
        End Try
    End Sub
End Class


Я жду ответа, потому что это очень важно для меня.

koolprasadd

Убедитесь, что путь "\\192.168.1.10\c\" существует ?
start-->Run--> вставьте путь и нажмите enter. ошибка предполагают, что есть ошибка в пути

2 Ответов

Рейтинг:
12

#realJSOP

Если вы не дали своей акции определенного имени, это то, что вы должны использовать:

\\192.168.1.10\c$\right.txt

Ты забыла об этом. $ после буквы диска.


koolprasadd

да, он пропускает " $ "после " C", 5!

Рейтинг:
0

Member 14586141

Ошибка сервера в приложении'/'.

Сетевой путь не найден


CHill60

Если у вас есть свой вопрос, то воспользуйтесь красной ссылкой "задать вопрос" в верхней части этой страницы. Не публикуйте вопросы или комментарии в качестве решения проблем других участников