2013-09-25 2 views
0

Я создал один проект приложения для Windows, и он отлично работает. При загрузке формы он читает один текстовый файл и печатает данные в таблице в форме. Когда я публиковал и выполнял его, он пропускал ошибку файла. После этого текстовый файл отсутствует, когда я конвертирую проект в исполняемый файл. Этот текстовый файл присутствует в папке пути запуска приложения. Я что-то пропустил во время публикации?Ошибка файла после создания exe-файла

Ошибка: System.IO.FileNotFoundException: Could not find file 'C:\Users\\AppData\Local\Apps\2.0\4V17NKV8.EJ8\H5VC3CZ8.AM3\atum..tion_5f39d67ebcfcae03_0001.0000_14487f1ba676fa3d\Data'.

Я использую Visual Studio 2012 и C# проект.

+0

Не могли бы вы разместить код, где вы пытаетесь загрузить текстовый файл? – wonko79

ответ

0

Я нашел ответ на эту ошибку. На самом деле я сделал ошибку при назначении пути к файлу. Ранее я назначил путь к файлу следующим образом:

private void Form1_Load(object sender, EventArgs e) 
    { 
     StreamReader sr = new StreamReader"E:/123.txt"); 
     richTextBox1.Text = sr.ReadToEnd(); 
    } 

так после создания исполняемого файла, когда запущенного исполняемый файл в какой-либо другой системе, мы должны скопировать этот текстовый файл в той же папке (E: /123.txt) , Но это несправедливо. Но, используя метод установки, мы можем вставлять файлы, и если вы не хотите создавать файл установщика и непосредственно exe-файл, выполните следующие действия.

  1. Добавьте файл, щелкнув правой кнопкой мыши имя проекта и выберите добавить существующий файл. Он добавит файл в список.

2.

private void Form1_Load(object sender, EventArgs e)   
    { 
     string path; 
     path = System.IO.Path.GetDirectoryName(
      System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); 
     path = path.Replace("file:\\", ""); 
     StreamReader sr = new StreamReader(path +"/123.txt"); 
     richTextBox1.Text = sr.ReadToEnd(); 
    } 

вы должны добавить пространство имен System.Reflection. 3. Затем опубликуйте свой проект, он развернет файл с вашими опубликованными данными.

Смежные вопросы