2015-07-29 3 views
1

можно прочитать строку соединения из txt-файла, используя прямой путь к указанному .txt-файлу, который содержит строку соединения.SQL, читающий строку подключения

Код состоит в следующем, у меня есть эта линия Wich я хочу, чтобы прочитать файл .txt:

SqlConnection conn = @"Data Source='C:\Users\Administrator\Desktop\connstring.txt'"; 

Instide указанный TXT файл реальная строка подключения которым это:

@"Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd"; 

Я знаю, что это может быть не очень безопасно, но это всего лишь академическое упражнение, пытаясь изучить C# и sql.

+0

[посмотреть здесь] (https://msdn.microsoft.com/en-us/library/ezwyzy7b.aspx) –

+0

посмотреть здесь https://msdn.microsoft.com/en-us/library/ ezwyzy7b.aspx – HaveNoDisplayName

+0

Возможный дубликат [Что самый быстрый способ чтения текстового файла по очереди?] (http://stackoverflow.com/questions/8037070/whats-the-fastest-way-to-read-a -text-file-line-by-line) – HaveNoDisplayName

ответ

1

Вкратце: нет, это невозможно сделать так. Вам нужен объект, который сначала можно прочитать из потока, получить строку подключения с помощью этого считывателя, а затем передать строку соединения конструктору вашего экземпляра объекта SqlConnection.

string connectionString; 
var path = @"C:\Users\Administrator\Desktop\connstring.txt"; 
using (StreamReader sr = new StreamReader(path)) 
{ 
    connectionString = sr.ReadLine(); 
} 

var connection = new SqlConnection(connectionString); 
+0

Да, это делает трюк! благодарю за то, что вы так хорошо объяснили, как это сделать, для кого-то нового, он помогает много даже в самых простых вещах, еще раз благодарю вас. – ThatNewbieProgrammer

+0

@ThatNewbieProgrammer Добро пожаловать. – Kapol

+1

Вы также можете использовать 'string connectionString = File.ReadAllText (path);' и это все, что нужно ... –

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