2015-05-10 1 views
0

Я разработал небольшое приложение в C#. В этом приложении я добавил текстовый файл с именем Data.txt и папку с примерно 20 образами, пронумерованными от 1 до 20 в проводнике решений, чтобы они были скрыты от пользователя и встроены в приложение. Я установил эти свойства файлов как «None» и CopyToOutput «false» (также пробовал свойство «Содержимое»).Как использовать файлы explorer explorer в приложении C#

Проблема заключается в том, что когда я отлаживаю свою программу на своем ноутбуке с ОС Windows 8.1, который содержит мой проект и файлы, он работает хорошо, но когда я пытаюсь запустить файлы выпуска (также проверенные файлы отладки) на моем Win 7 Home Basic настольный ПК, он перестает работать (значит, он не загружает эти файлы). Вот мой код:

// Code to change images in picture box after small interval of time 
private void timer1_Tick(object sender, EventArgs e) 
    { 
     try 
     { 
      if (Angle > 20) 
      { 
       Angle = 1; 
      } 

      picBackground.BackgroundImage.Dispose(); 
      picBackground.BackgroundImage = new Bitmap("../../" + Angle + ".png"); 
      Angle += 5; 

     } 
     catch 
     { } 
    } 

// Here is constructor of the class 
public RateFiles() 
{ 
    try 
    { 
     string[] data = File.ReadAllLines("../../Data.txt"); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message.ToString(), "Error"); 
    } 

    // Object loads the strings 
    obj.LoadData(data); 
} 

Изображение Box Фон требуется изменить через 1 секунду, но он не работает и File.ReadAllLines («../../ data.txt») дает ошибку «Могли не найти файл 'C: \ Users \ Dell \ Data.txt' ".

Как я могу решить эту проблему?

ответ

1

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

Чтобы сделать то, что вы хотите, вам нужно установить файлы в качестве ресурсов, а затем обратиться к ним как таковым в своем приложении. Попробуйте следующую ссылку, чтобы прочитать о том, как создавать и получать доступ к ресурсам в C# с помощью VS.

https://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.90%29.aspx