只要该行数据的最大长度确定,在你这行数据确定后,不足部分全部用空格覆盖。
比如ver=1.0.2现在的长度是9个字符,如果我确定这行内容不会超过12个字符,那后面的内容我可以全用空格覆盖,最后只要加个回车即可。
不知道你所谓的以后改不方便指什么
从 Project ->Add New Item 菜单中找到 Application Configuration File,一般文件名为 App.config。这个会自动被 Build 成该 DLL 的默认 .config 配置文件,可以用 ConfigurationManager读取到。
连接字符串问题(ConfigurationManager.ConnectionStrings)
config中如下配置:
<connectionStrings>
<add name="SQLConnString" connectionString="Data Source=192.168.1.16Initial Catalog=***User ID=***Password=***" providerName="System.Data.SqlClient"/>
</connectionStrings>
CS代码:(DAL层)
ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;
用WEB 页面调用程序可以正常运行,但用单元测试的时候,ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString获取的值为NULL,哪个大哥给小弟指教下!谢谢了
参考:
不在一个应用程序域下,Web应用使用自己的config文件,测试程序使用自己的config文件。
安装目录 下培植下:
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG
在 machine.config的 最下面</configuration>之上加上
<appSettings>
<add key="p_link" value="Provider=msdaoraData Source=workUser Id= woodyPassword=woody"/>
</appSettings>
</configuration>
#include <stdio.h>#include <string.h>
#define MAX_BUF 20
#define SERVER "localhost"
#define CONFIG_FILE "1.conf"
bool SetAuthServer(char* strServerAdd)
{
char buf[MAX_BUF], tempBuf[MAX_BUF]
memset(buf, 0, MAX_BUF)
memset(tempBuf, 0, MAX_BUF)
FILE *pF = fopen(CONFIG_FILE, "r")
if(!pF)
{
printf("打开文件失败!\n")
return false
}
fread(buf, MAX_BUF, 1, pF)
if(!feof(pF))
{
printf("读取不完整,请把MAX_BUF设置为大一点, 当前大小为: %d\n", MAX_BUF)
fclose(pF)
return false
}
fclose(pF)
char *lpPos = buf
char *lpNewPos = buf
while(lpNewPos = strstr(lpPos, SERVER))
{
strncpy(tempBuf+strlen(tempBuf), lpPos, lpNewPos-lpPos)
strcat(tempBuf, strServerAdd)
lpPos = lpNewPos + strlen(SERVER)
}
strcat(tempBuf, lpPos)
pF = fopen(CONFIG_FILE, "w")
if(!pF)
{
printf("打开文件失败!\n")
return false
}
fwrite(tempBuf, strlen(tempBuf), 1, pF)
fclose(pF)
return true
}
void main()
{
char buf[20]
printf("请输入一个字符串来修改服务器配置: ")
scanf("%s", buf)
if(SetAuthServer(buf) == true)
printf("修改成功!\n")
else
printf("修改失败!\n")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)