我要做的是只读取.txt文件中的第二行并将其保存为字符串,以便稍后在代码中使用.
文件名是"SourceSetting".在第1行和第2行,我有一些话
对于第1行,我有这个代码:
string Location;
StreamReader reader = new StreamReader("SourceSettings.txt");
{
Location = reader.ReadLine();
}
ofd.InitialDirectory = Location;
Run Code Online (Sandbox Code Playgroud)
这很好但但我如何才能使它只读取第二行,所以我可以保存它,例如:
string Text
Run Code Online (Sandbox Code Playgroud) 盖伊,我对我的这个问题有疑问.我已经尽我所能,现在它已经走到了尽头.如果我运行2分离它完美的工作,但一旦我选择整个事情运行作为片断它给我一个关于临时表已经存在的错误,即使我检查Temp表是否存在并放在最后和开始每个"批次"我会称之为.
我真的不知道发布什么部分的查询所以我只是要发布整个事情.如果有人能够让我了解它为什么这样做以及其他提示你可能会看到我做错了.
Use test
IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL DROP TABLE #TEMP
IF OBJECT_ID('MetricsServerAudit') IS NOT NULL
BEGIN
CREATE TABLE #TEMP ([TIME] nvarchar(max) NULL,[DATE] nvarchar(max) NULL,[USER_LOGIN] nvarchar(max) NULL,[USER_NAME] nvarchar(max) NULL,[MODEL_NAME] nvarchar(max) NULL,[SCORECARD_IDENTIFIER] nvarchar(max) NULL, [SCORECARD_NAME] nvarchar(max) NULL,[ELEMENT_IDENTIFIER] nvarchar(max) NULL,[ELEMENT_NAME] nvarchar(max) NULL,[SERIES_IDENTIFIER] nvarchar(max) NULL,[SERIES_NAME] nvarchar(max) NULL,[PERIOD_NAME] nvarchar(max) NULL,[ACTION_TYPE] nvarchar(max) NULL,[ACTION] nvarchar(max) NULL,[PREVIOUS_VALUE] nvarchar(max) NULL,[VALUE] nvarchar(max) NULL,[UNIT] nvarchar(max) NULL)
BULK INSERT #TEMP FROM 'C:\QPR_Logs\Audit\MetricsServerAudit.txt'
WITH (FIELDTERMINATOR ='\t', ROWTERMINATOR = '\r', FIRSTROW = 2, KEEPNULLS)
UPDATE #TEMP SET [DATE]= REPLACE(CONVERT(VARCHAR(11),[DATE],103),'/' ,'-')
ALTER TABLE …Run Code Online (Sandbox Code Playgroud)