Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 便携式WF应用程序_C# - Fatal编程技术网

C# 便携式WF应用程序

C# 便携式WF应用程序,c#,C#,也许标题是重复的,但我在其他问题中找不到答案。 我有一个Windows窗体应用程序,它可以处理2个数据集(文本文件)。我怎样才能使它便于携带?我的意思是,我如何在不将数据集复制到系统中的情况下运行应用程序(如果我将其安装在笔式驱动器或外部硬件上,我可以直接运行它),或者如果我将其复制到任何地方,它都可以工作。 我可以将数据集复制到EXE文件的同一路径中吗.bin/Debug/? 如何将此路径更改为相对路径 StreamReader fileitem = new StreamReader("c:\

也许标题是重复的,但我在其他问题中找不到答案。 我有一个Windows窗体应用程序,它可以处理2个数据集(文本文件)。我怎样才能使它便于携带?我的意思是,我如何在不将数据集复制到系统中的情况下运行应用程序(如果我将其安装在笔式驱动器或外部硬件上,我可以直接运行它),或者如果我将其复制到任何地方,它都可以工作。 我可以将数据集复制到EXE文件的同一路径中吗<代码>.bin/Debug/? 如何将此路径更改为相对路径

StreamReader fileitem = new StreamReader("c:\\dataset.txt");

提前感谢

我不完全确定这是否是您所要求的,但如果您将代码更改为:

StreamReader fileitem = new StreamReader("dataset.txt");

这将使用应用程序执行目录中的dataset.txt,而不是硬编码到C:驱动器。

您可能正在寻找相对URI。还请注意,在Microsoft术语中,WF代表工作流,而不是winforms。感谢@Magus的通知。你能帮我查一下相对路径吗?我完全糊涂了!!!谢谢@Richard。我必须将数据集复制到EXE文件的同一路径吗。。bin/Debug/@user3403967是的,如果使用(“dataset.txt”),则需要将dataset.txt复制到EXE的位置,因为当我运行它时,它会显示“函数已停止工作”的错误。函数是我的程序名,但当我将数据集复制到C驱动器时,它可以工作。