2012-11-09 14 views
13

Çözüm dosyalarına bir dictionary.txt dosyası ekledim ve bu dosyadan okumak istiyorum, sabit diskimde var olan yerden değil. Birisi projemi kendi bilgisayarında açarsa, o dosyadan hala okuyabilecekler. onlar özelliklerinize gidip Çıktı Dizini ayarlarına kopyala değiştirmek demek orada başka bir soruda Çözüm öğelerinde eklenmiş bir .txt dosyasından nasıl okurum?

, ama benim .txt dosya özelliklerine altında görmüyorum (VS2010 kullanıyorum): Read a text file from local folder

Şu anda benim kod şöyle okur: yapmam gereken bir şey yoksa sadece ben projeye ekledik dosya başvuran emin olmak için dosyayı referans gereken bazı başka yolu

string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt"); 

var mı? Yoksa daha temel bir şeyi mi özlüyorum?

Teşekkürler!

cevap

19

Dosyayı zaten çözümünüze eklediğinizi ve Visual Studio'daki Solution Explorer'da derlediğiniz proje kapsamında doğrudan bir öğe olarak göründüğünü varsayalım.

  1. Çözüm Gezgini'nde metin dosyasını seçin. Özellikler panelinde
  2. , Embedded Resource

için Build Action özelliğini ayarlayın "Çıktı Dizini ayarına Kopyala" sadece dosya Build\Debug veya Build\Release klasöre kopyalanmış olmasını sağlar.

Gömülü Kaynaklar eylemi, dosyaların .exe ya da .dll dosyanızda paketlenmesini sağlar ve bu, yüklenecek programınızda kullanılabilir.

+0

Teşekkürler Frank. Hemen beni tamir etti. :-) – NewbornNerd

+0

Bu, web uygulamaları üzerinde de çalışır mı? Çünkü benimkiyle o kadar da isabetli değildi;) – Vogel612

+0

http://stackoverflow.com/questions/8677875/open-and-read-txt-file-in-asp bunu düzeltmiş olabilir ... belki de eklemek istersin Bu soruya bir referans;) – Vogel612

İlgili konular