gpt4 book ai didi

c# - 将文件拖放到控制台应用程序

转载 作者:行者123 更新时间:2023-11-30 19:15:33 26 4
gpt4 key购买 nike

我正在尝试使用 C# 在 Visual Studio 中创建一个控制台应用程序,以便能够将 .txt 文件拖放到 .exe 文件上,并让它在该文件中查找和替换。最后我还希望它在原始文件名的末尾保存为_unwrapped。我是 C# 的新手,这是我目前所拥有的。它适用于我放在调试文件夹中的测试文件。如何使用拖动的文件使其工作?我尝试了一些我在谷歌上找到的东西,但它们没有用,我也不明白。谢谢!!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string text = File.ReadAllText("test.txt");
text = text.Replace("~", "~\r\n");
File.WriteAllText("test.txt", text);

}
}
}

最佳答案

当您在 Windows 中将文件拖到 .exe 上时,.exe 将以文件路径作为参数执行。您只需从 args 参数中提取参数:

 static void Main(string[] args)
{
if (args.Length == 0)
return; // return if no file was dragged onto exe
string text = File.ReadAllText(args[0]);
text = text.Replace("~", "~\r\n");
string path = Path.GetDirectoryName(args[0])
+ Path.DirectorySeparatorChar
+ Path.GetFileNameWithoutExtension(args[0])
+ "_unwrapped" + Path.GetExtension(args[0]);
File.WriteAllText(path, text);

}

关于c# - 将文件拖放到控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37124819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com