Member 10316149 Ответов: 1

Приложение Windows C# не может загрузить XML после публикации


приложение прекрасно работает на стадии разработки, но после публикации xml не может загрузиться.
xml - файл создается в приложении.
Пожалуйста помочь
ошибка заключается в следующем:
System.IO.FileNotFoundException: Could not find file 'C:\Users\FADA\AppData\Local\Apps\2.0\6MC9J4BC.P1Z\W8OO308N.5T8\soma..tion_e0ed9ecc8ced09e4_0001.0000_414543578302a54f\somdata.xml'.


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

using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace somame
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string filePath = "somdata.xml";

           dataSet1.ReadXml(filePath);

            dataGridView1.DataSource = dataSet1;
            dataGridView1.DataMember = "mes";
        }
    }
}

Sandeep Mewara

Что было бы полезно здесь, чтобы поделиться тем, как вы создаете/храните свой xml-файл.

1 Ответов

Рейтинг:
0

OriginalGriff

Посмотрите на сообщение об ошибке:

Could not find file 'C:\Users\FADA\AppData\Local\Apps\2.0\6MC9J4BC.P1Z\W8OO308N.5T8\soma..tion_e0ed9ecc8ced09e4_0001.0000_414543578302a54f\somdata.xml'.

Яснее и быть не может!

Система искала в этой папке этот файл и не может его найти.
Либо у вас не тот пользователь, не та папка, не тот файл, либо ваш процесс установки не включал файл данных - но если ваше приложение находится в папке AppData, то с вашей установкой что-то очень не так!


Richard Deeming

"... если ваше приложение находится в папке AppData, то с вашей установкой что-то очень не так!"

Необязательно. Довольно часто приложения для каждого пользователя устанавливаются в папку AppData пользователя.

Dave Kreskowiak

Или его приложение было написано с учетом определенных предположений, которые не являются правильными, что обычно бывает с нубами.

В этом случае я думаю, что ОП предполагает, что код знает, что он считает "текущим каталогом", а это не так.

Другая ошибка заключается в том, что вместо полного пути к файлу указывается только имя файла.