关于.ini文件内容的修改与查找

问题描述

我有一个后缀为.ini文件,现在想将该文件中如下内容中的172.30.15:9080改为172.30.0.14:8080请大家提供点思路或者详细代码,万分感谢~~~~wsdl=http://172.30.0.15:9080/g3_bs/services/webserver?wsdlurl=http://172.30.0.15:9080/g3_bs/services/webserverport=CXFServiceImplPortservice=CXFServiceImplServicedownloadurl=http://172.30.0.15:9080/g3_bs/download2

解决方案

解决方案二:
整个读出来,放string里执行string.replace(":9080",":8080");写回去
解决方案三:
引用楼主a13861353115的回复:

我有一个后缀为.ini文件,现在想将该文件中如下内容中的172.30.15:9080改为172.30.0.14:8080请大家提供点思路或者详细代码,万分感谢~~~~wsdl=http://172.30.0.15:9080/g3_bs/services/webserver?wsdlurl=http://172.30.0.15:9080/g3_bs/services/webserverport=CXFServiceImplPortservice=CXFServiceImplServicedownloadurl=http://172.30.0.15:9080/g3_bs/download2

[DllImport("kernel32")]privatestaticexternintGetPrivateProfileInt(stringlpApplicationName,stringlpKeyName,intnDefault,stringlpFileName);[DllImport("kernel32")]privatestaticexternboolGetPrivateProfileString(stringlpApplicationName,stringlpKeyName,stringlpDefault,StringBuilderlpReturnedString,intnSize,stringlpFileName);[DllImport("kernel32")]privatestaticexternboolWritePrivateProfileString(stringlpApplicationName,stringlpKeyName,stringlpString,stringlpFileName);[DllImport("kernel32")]privatestaticexternboolGetPrivateProfileSection(stringlpAppName,stringlpReturnedString,intnSize,stringlpFileName);[DllImport("kernel32")]privatestaticexternboolWritePrivateProfileSection(stringlpAppName,stringlpString,stringlpFileName);需要用到上述api,搜相关的文档就可以了
解决方案四:
为嘛不用config的xml格式的做配置文件?ini看起来各种难受。
解决方案五:
usingSystem.Runtime.InteropServices;[DllImport("kernel32.dll")]//调用API函数privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);[DllImport("kernel32.dll")]//调用API函数privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);StringBuilderStr=newStringBuilder(100);GetPrivateProfileString("题头","wsdl","",Str,100,"FILENAME.ini");//双捆膜//题头为[]中间的内容//FILENAME.INI为ini的文件名和路径strings=Str.tostring();s=s..Replace("9090","8080");WritePrivateProfileString(题头","wsdl",s,"FILENAME.ini");
解决方案六:
ini文件[配置信息]IP=172.30.0.14:8090WritePrivateProfileString("配置信息","IP","172.30.0.14:8080","你的ini文件路径");
解决方案七:
你可通过WritePrivateProfileString直接来写wsdl为http://172.30.0.14:8080/g3_bs/services/webserver?wsdl也可以文本文件方式读取每一行,将其中含有172.30.0.15:9080替换为172.30.0.14:8080
解决方案八:
stringf="";string[]txt=File.ReadAllLines("1.ini");foreach(stringsintxt){if(s.Contains("172.30.0.15:9080")){f+=s.Replace("172.30.0.15:9080","172.30.0.14:8080")+"rn";}else{f+=s+"rn";}}File.WriteAllText("1.ini",f);
解决方案九:
C#操作INI文件的修改与查找//读取文件内容privatestaticexternintGetPrivateProfileString(stringlpAppName,stringlpKeyName,stringlpDefault,StringBuilderlpReturnedString,intnSize,stringlpFileName);//读取数据内容publicstringContentReader(stringarea,stringkey,stringdef){StringBuilderstringBuilder=newStringBuilder(1024);//定义一个最大长度为1024的可变字符串GetPrivateProfileString(area,key,def,stringBuilder,1024,str);//读取INI文件returnstringBuilder.ToString();//返回INI文件的内容}//窗体加载部分privatevoidForm1_Load(objectsender,EventArgse){str=Application.StartupPath+"\ConnectString.ini";//INI文件的物理地址strOne=System.IO.Path.GetFileNameWithoutExtension(str);//获取INI文件的文件名if(File.Exists(str))//判断是否存在该INI文件{server.Text=ContentReader(strOne,"DataSource","");//读取INI文件中服务器节点的内容database.Text=ContentReader(strOne,"DataBase","");//读取INI文件中数据库节点的内容uid.Text=ContentReader(strOne,"Uid","");//读取INI文件中用户节点的内容pwd.Text=ContentReader(strOne,"Pwd","");//读取INI文件中密码节点的内容}//CodeGo.net/}//进行修改操作privatevoidbutton1_Click(objectsender,EventArgse){if(File.Exists(str))//判断是否存在INI文件{WritePrivateProfileString(strOne,"DataSource",server.Text,str);//修改INI文件中服务器节点的内容WritePrivateProfileString(strOne,"DataBase",database.Text,str);//修改INI文件中数据库节点的内容WritePrivateProfileString(strOne,"Uid",uid.Text,str);//修改INI文件中用户节点的内容WritePrivateProfileString(strOne,"Pwd",pwd.Text,str);//修改INI文件中密码节点的内容MessageBox.Show("恭喜你,修改成功!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);}else{MessageBox.Show("对不起,你所要修改的文件不存在,请确认后再进行修改操作!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information);}}

时间: 2024-10-31 19:19:58

关于.ini文件内容的修改与查找的相关文章

JavaScript实现解析INI文件内容的方法_javascript技巧

本文实例讲述了JavaScript实现解析INI文件内容的方法.分享给大家供大家参考,具体如下: .ini 是Initialization File的缩写,即初始化文件,ini文件格式广泛用于软件的配置文件. INI文件由节.键.值.注释组成. 根据node.js版本的node-iniparser改写了个JavaScript函数来解析INI文件内容,传入INI格式的字符串,返回一个json object. function parseINIString(data){ var regex = {

XML文件显示、修改、查找

public class Form1 : System.Windows.Forms.Form?{??private System.Windows.Forms.DataGrid dataGrid1;??private System.Windows.Forms.OpenFileDialog openFileDialog1;??private System.Windows.Forms.TabControl tabControl1;??private System.Windows.Forms.TabPa

java怎么修改文件内容,并非一般的文本类

问题描述 java怎么修改文件内容,并非一般的文本类 文件并非是一般的txt或者xml的....右键用记事本打开的话是xml格式的文件 但我用一般的方法,读取,写出后,文件的大小跟原来差别太大了,不能用平常的方法 解决方案 java配置文件property文件内容的修改 解决方案二: 那要看你操作的什么文件了,通常不同的文件有对应的工具类来处理的.

VB.NET中读取INI文件设置信息函数sdGetIniInfo

函数 虽然VB.NET中读取XML配置信息很方便,但有时开发的过程中还是要用到INI文件,在VB.NET中读取INI却不像VB中那么方便了,刚才写了个函数,现贴出来,也许各位能用得上.     '函数名: sdGetIniInfo    '功能:读取INI文件设置信息    '参数说明:iniFile-->INI文件     iniSection--INI文件中设置的部分名称    '作者:SD    '日期:2005-10-11    'Email:ztqas@126.com    '备注:转

VB如何使用INI文件

为了方便用户使用和使系统具有灵活性,大多数Win-dows应用程序将用户所做的选择以及各种变化的系统信息记录在初始化(INI)文件中.因此,当系统的环境发生变化时,可以直接修改INI文件,而无需修改程序.由此可见,INI文件对系统功能是至关重要的.本文将介绍采用VisualBasicforWindows(下称VB)开发Windows应用程序时如何读写INI文件.  INI文件是文本文件,由若干部分(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一

LINUX学习(四)在Linux文件内容查询命令

grep.fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名. grep命令一次只能搜索一个指定的模式: egrep命令检索扩展的正则表达式(包括表达式组和可选项): fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令.         这组命令在搜索与定位文件中特定的主题方面非常有用.要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这

C#操作ini文件

  我们首先在新建的项目,右键点击选择"添加"再选择"类",添加一个类,名为OperIni. 我们在类中引入WindowsAPI函数,GetPrivateProfileString与WritePrivateProfileString这两个函数就可以对Ini文件进行读写操作了. 引入上面两上函数后,我们就可以定义读.写.删除键.删除值的方法了. 4通过以上步骤,操作ini文件的类已经定义好了,现在我们在窗体的按键事件加入代码.通过断点调试,我们就可以清晰地看到ini文

为怎么用GetPrivateProfileInt无法读取INI文件数据,

问题描述 出现"从字符串"TextBox1"到类型"Integer"的强制转换无效."错误,是那里错了呢?---------------------------------------------------------------------PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadTextBox1.Tex

find 按文件修改时间查找文件及find空文件夹

  查找两天前修改过的文件: find . -type f -mtime -2 查找3天内修改过的文件: find -ctime -3 find命令使用超过6天,空文件独立查询命令: find /data/backup -ctime +6 -exec rm -f {} ; 删除/data/backup目录下修改时间超过6天的文件. find /data/backup -type d -empty -exec rmdir {} ; >/dev/null 2>&1 删除/data/back