Loading...
dimityr.jechev avatar dimityr.jechev 198 Точки

Проблем със Seed

При правеното на code first lab-a,който ни трябва за домашната по Web Api съм оставил текстовите файлове за Seed в consoleClient/bin/debug и сега искам да са в главната директория на проекта,но каквото и да правя винаги си ги търси там...Като го напиша "../../../categories.txt" пак ги търси там, дори да е ../categories.txt пак там ги търси..Някакво предложение как да се справя с този гаден проблем ?

Тагове:
0
Databases Basics
georgimanov avatar georgimanov 107 Точки

"..\\..\\categories.txt"

-1
thepowerof4 avatar thepowerof4 98 Точки

И аз срещнах този проблем с локацията на seed текстовите файлове. Проблемът е, че конзолния клиент се стартира от папка debug в проекта, докато Web Api-то вдига IIS сървърче, което по дефолт се инсталира в и старитра от C:\Program Files... и търси локацията на файловете спрямо тази изходна позиция. Проблемът го реших като вкарах файловете в проекта като Resource. Всеки от тях се достъпва после чрез Resource.{nameOfFile}:

http://stackoverflow.com/questions/433171/how-to-embed-a-text-file-in-a-net-assembly
http://stackoverflow.com/questions/15722455/read-text-file-from-c-sharp-resources

2
dimityr.jechev avatar dimityr.jechev 198 Точки

Къде си ги дал като ресурс ?на Data ли ?И как ги достъпваш,че аз ги дадах в Data и после пробвам да ги достъпя с using (var reader = new StreamReader(Properties.Resources.categories)) и пак грешка...

0
thepowerof4 avatar thepowerof4 98 Точки
string fileContent = Resource.text;
using (var reader = new StringReader(fileContent))
0
dimityr.jechev avatar dimityr.jechev 198 Точки

аз ресуристе ги бутнах в Service и от там ги достъпвам по този начин:
using (var reader = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + @"Resources/categories.txt"))

0
aivian avatar aivian 51 Точки

Просто запиши файловете на D - то и ги достъпи чрез "D:/categories.txt".

0
dimityr.jechev avatar dimityr.jechev 198 Точки

И като пратя домашното за проверка,да му напиша един текстови файл " Сложи си ги в D: " ?

0
aivian avatar aivian 51 Точки

А всъщност пробвал ли си "../../categories.txt"? Защо използваш ConsoleClient като може и без него?

0
dimityr.jechev avatar dimityr.jechev 198 Точки

Както и да го напиша винаги го търси там....

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.