Klik kanan file proyek, pilih Properties.
Di jendela yang terbuka, buka tab Sumber Daya, dan jika hanya ada tautan biru di tengah halaman tab, klik, untuk membuat sumber daya baru.
Kemudian dari toolbar di atas tab-halaman, pilih untuk menambahkan file teks baru, beri nama, itu akan ditambahkan ke proyek Anda dan dibuka.
Jika Anda sudah sampai sejauh ini, maka dalam kode Anda, Anda dapat mengetikkan Resources.TheNameYouGaveTheTextFileHere dan Anda dapat mengakses isinya. Perhatikan bahwa pertama kali Anda menggunakan kelas Sumber daya di kelas, Anda perlu menambahkan direktif using (tekan Ctrl +. Setelah mengetik Sumber Daya untuk mendapatkan menu agar VS melakukannya untuk Anda).
Jika ada yang kurang jelas tentang uraian di atas, silakan tinggalkan komentar dan saya akan mengeditnya hingga selesai atau masuk akal :)
Properties\Resources.Designer.cs
dengannamespace YourProjectRootNamespace.Properties
, jadi Anda harus menggunakanYourProjectRootNamespace.Properties
.ProjectRootNamespace
didefinisikan dalam properti proyek Anda di VisualStudio.Dalam Visual Studio 2003, Visual Studio 2005 dan kemungkinan versi sebelumnya (ini bekerja pada tahun 2008 juga) Anda dapat menyertakan file teks dalam proyek Anda, lalu di panel 'Properti', atur tindakan ke 'Sumber Daya Tertanam'. Kemudian Anda dapat mengakses file sebagai aliran menggunakan
Assembly.GetManifestResourceStream(string)
.Jawaban lain di sini lebih nyaman. Saya menyertakan ini untuk kelengkapan.
Perhatikan bahwa pendekatan ini akan berfungsi untuk menyematkan jenis file lain seperti gambar, ikon, suara, dll ...
sumber
Setelah menyematkan file teks, gunakan file itu di mana saja dalam kode seperti ini ...
sumber
ThatFileName
dari variabel?Ya, Anda benar - buat file sumber daya. Saat Anda melakukannya, Anda tidak perlu "memuat" string, itu akan direferensikan sebagai Resource.WhateverStringYouDefined.
sumber
Inilah yang berhasil untuk saya. (Saya perlu membaca konten file yang disematkan ke file gambar .NET yang dapat dieksekusi.)
Sebelum melakukan apa pun, sertakan file Anda ke dalam solusi Anda di Visual Studio. (Dalam kasus saya Komunitas VS 2017.) Saya beralih ke
Solution Explorer
, lalu mengklik kananProperties
folder, memilihAdd Existing Item
dan memilih file. (KatakanFileName.txt
,.) Kemudian saat masih dalamSolution Explorer
, klik kanan pada file yang disertakan, pilihProperties
, dan pilihBuild Action
sebagaiEmbedded Resource
.Kemudian gunakan kode ini untuk membaca byte-nya:
Perhatikan, bahwa dalam kasus ini Anda tidak perlu menambahkan file tersebut sebagai sumber daya seperti yang diusulkan dalam jawaban yang diterima .
sumber
Inilah yang saya lakukan:
Untuk mengakses sumber daya:
Sebuah. Punya perakitan saat ini menggunakan fungsi:
GetExecutingAssembly()
b. Sumber daya yang saya tambahkan adalah file teks jadi saya membacanya menjadi aliran menggunakan
GetManifestResourceStream(fileName)
. Cara saya mengakses nama file adalah dengan meneleponGetManifestResourceNames()
c. Sekarang gunakan
StreamReader()
kelas untuk membaca sampai akhir file menjadi variabel jika itu yang Anda inginkan.sumber
Menambah jawaban Pavan, untuk mendapatkan perakitan saat ini (di bagian umum):
GetManifestResourceStream (fileName) (dalam kode, di mana sumber daya harus dibaca):
sumber