Agarwal1984 Ответов: 1

Как скопировать файл в localserver share folde с помощью приложения C# .NET windows?


Привет,

How to copy file in localserver share folde using c# .net windows application?


Я хочу скопировать файл в локальную общую папку с помощью c#. net.
но получаю ошибку:

Could not find a part of the path 'xx.xx.x.xx\shared\abc_1.zip'


Как решить эту проблему?
Мольбы о помощи.

заранее спасибо.

Анкит Агарвал
инженер-программист

Что я уже пробовал:

try
            {
                string ipAddress = txtIP.Text;
                //int port = int.Parse(txtPort.Text);
                for (int i = 0; i < arrayList.Count; i++)
                {
                    using (Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile())
                    {
                        zip.AddDirectory(arrayList[i].ToString());
                        //zip.Save(@"D:\abc" + "_" + (i + 1) + ".zip");
                        
                        zip.Save(@"D:\abc" + "_" + (i + 1) + ".zip");
                        fileName = @"D:\abc" + "_" + (i + 1) + ".zip";
                        fname = "abc" + "_" + (i + 1) + ".zip";
                        File.Copy(fileName, txtIP.Text + @"\shared\" + fname); //Error in this line.
                        MessageBox.Show(txtIP.Text + @"\\shared\" + fileName);
                        //Task.Factory.StartNew(() => SendFile(ipAddress, port, fileName, shortFileName));
                        MessageBox.Show("Files zipped");
                    }
                }
            }

1 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Цитата:
Не мог найти часть пути 'xx.xx.x.xx\shared\abc_1.zip'
Разве это не очевидно?

Вам нужно пройти правильный путь, чтобы получить доступ к файлу, иначе он всегда будет 404. Я могу предложить вам рассмотреть возможность использования Path.Combine[^] чтобы удалить максимум ошибок при генерации путей для работы.
fileName = @"D:\abc" + "_" + (i + 1) + ".zip";
fname = "abc" + "_" + (i + 1) + ".zip";
File.Copy(fileName, txtIP.Text + @"\shared\" + fname); //Error in this 

Кроме того, проверьте еще раз, существует ли там файл или нет; проблема (IMO) не в аутентификации, он говорит, что на пути есть что-то лишнее или недостающее.

c# - ошибка "не удалось найти часть пути" при копировании файла-переполнение стека[^]