可能重复:
change file extension c#
以下代码在c ++中,我将如何在c#中表示这个?
FILE fp = fopen(ChangeFileExt(Application.ExeName, ".DAT").c_str(), "w");
与此主题相关的另一个问题是:
c#中的等价物用于以下内容:
fputs((thisstring.CommaText + "\n").c_str(), fp);
答案 0 :(得分:8)
怎么样:
FileStream fs = File.OpenWrite(Path.ChangeExtension(Application.ExeName, "DAT"));
答案 1 :(得分:4)
您可以根据EXE名称打开(创建)FileStream:
FileStream fs = File.Create(
Path.ChangeExtension(Application.ExeName, "dat"));
或者TextWriter更接近于C / C ++ FILE
:
StreamWriter writer = File.CreateText(
Path.ChangeExtension(Application.ExeName, "dat"));
但请注意,普通用户禁止写入ProgramFiles文件夹。
答案 2 :(得分:1)
没有编译它,但这可能会给你一个想法。
string appName = Assembly.GetExecutingAssembly().Location;
FileStream s = File.Open(Path.ChangeExtension(appName , ".DAT"), FileMode.OpenOrCreate);