Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
TugRRRa
16 / 16 / 1
Регистрация: 17.02.2012
Сообщений: 104
#1

Ошибка из-за длины пути к файлу - C#

24.07.2013, 10:28. Просмотров 1181. Ответов 18
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.Filter = "Документ Word|*.docx";
            dialog.Title = "Сохранить как отчет";
            dialog.ShowDialog();
            string pathDir = Environment.CurrentDirectory;
            if (dialog.FileName != "")
            {
                Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
                _Document oDoc = oWord.Documents.Add(pathDir + "\\HEADER.dotx");
                SetTemplate(oDoc);
                oDoc.SaveAs(FileName: dialog.FileName);
                oDoc.Close();
                Process.Start(dialog.FileName);
            }
 
        }
Имеется вот такой код^^ Необходимо снять "ограничение" на количество символов в строке...(dialog.FileName)...

Добавлено через 5 минут
Хотя... Причиной ошибки так же могут быть пробелы в названиях папок...
Точно не знаю конкретную причину.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2013, 10:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка из-за длины пути к файлу (C#):

Указание пути к файлу - C#
все о том же grep. для того, чтобы пользователь мог найти что-то в файле, по шаблону он должен ввести ключ(слово, которое должно...

Openfilefialog, получение пути к файлу!! - C#
Вопрос такой, как из openfiledialog, получить путь к файлу без имени самого файла, т.е. OpenFileDialog делает путь такой...

Извлечение пути к файлу и аргументов - C#
Добрый день! Прошу помощи тех, кто дружит с регулярными выражениями. Небходимо, например, из "C:\Program Files\Mozilla Firefox\firefox.exe"...

Автоматический поиск пути к файлу - C#
Имеется exe файл C#. Рядышком лежит картинка bmp. Путь к ней в программе прописан жестко. Когда я ее переношу в другое место путь ломается....

.NET 4.x Неявное указание пути к файлу - C#
Здравствуйте! Проблема: нужно неявное указание пути к файлу в FileStream FileStream filestream = new...

Авто нахождение пути к файлу - C#
Народ помогите плиз. Как сделать так чтобы прога автоматически находила путь к файлу. Например на моем компе файл который мне нужен...

18
TugRRRa
16 / 16 / 1
Регистрация: 17.02.2012
Сообщений: 104
25.07.2013, 06:07  [ТС] #16
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db_elements_filled.mdb");
при попытке заменить на ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="Application.StartupPath+"db_elements_filled.accdb"); - ошибка. )expexted... как быть тут?
0
BigOblom
119 / 119 / 7
Регистрация: 30.06.2010
Сообщений: 444
25.07.2013, 06:56 #17
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
1
TugRRRa
16 / 16 / 1
Регистрация: 17.02.2012
Сообщений: 104
25.07.2013, 07:23  [ТС] #18
Отказался от стандартных методов добавления - вопрос отпал за ненадобностью

Добавлено через 2 минуты
Цитата Сообщение от BigOblom Посмотреть сообщение
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
просто зацепляя стандартными методами путь прописывался в XML настройке, а там исправить директорию на что-либо, содержащее путь запуска(Application.StartupPath) невозможно.
И да, слешей не хватало - потом нашел Спасибо

Добавлено через 2 минуты
Цитата Сообщение от BigOblom Посмотреть сообщение
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
Причем, что еще более странно, эта ошибка была ТОЛЬКО на XP SP1(фрейм 4 везде)
на XP SP2, vista, win7 x86, win7 x64, win8 x86, win8x64, server2008 все работало нормально
0
Spectral-Owl
561 / 541 / 48
Регистрация: 29.06.2010
Сообщений: 1,548
Завершенные тесты: 1
25.07.2013, 09:20 #19
Цитата Сообщение от TugRRRa Посмотреть сообщение
XP SP1(фрейм 4 везде)
да ладно, у меня на SP2 фрейм 4 (как и студия в частности) не стала, требовала SP3)
0
25.07.2013, 09:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2013, 09:20
Привет! Вот еще темы с ответами:

Вырезать часть строки (пути к файлу) - C#
Необходимо вырезать часть строки C:\Users\ПК\Desktop\Test , вырезать надо то что подсвечено красным. Это лишь пример строки,нужен...

Проверка пути к файлу введенного с клавиатуры - C#
String FileName = "nulll"; while (!File.Exists (FileName)) { Console.Writeline("Введите путь к файлу") ...

Проверить теоретическое существование пути к файлу - C#
Всем привет. Вопрос такой: имеется ли какое-нибудь стандартное средство (кроме пресловутого Path.GetInvalidPathChars()), которое...

Можно ли использовать переменную в задании пути к файлу - C#
Например, так for (int y = 0; y < 20; y++) { string doc =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru