Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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
Vb.net 是否将字符串保存为csv文件?_Vb.net - Fatal编程技术网

Vb.net 是否将字符串保存为csv文件?

Vb.net 是否将字符串保存为csv文件?,vb.net,Vb.net,在winform中,如何显示一个奇特的窗口“将文件另存为”对话框,以便用户可以将字符串作为文件保存到其硬盘上用户指定的位置?搜索“保存文件”对话框。Dim myString=“Hello world!” Dim myString = "Hello world!" Dim saveFileDialog As New SaveFileDialog() saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" sav

在winform中,如何显示一个奇特的窗口“将文件另存为”对话框,以便用户可以将字符串作为文件保存到其硬盘上用户指定的位置?

搜索“保存文件”对话框。

Dim myString=“Hello world!”
Dim myString = "Hello world!"  
Dim saveFileDialog As New SaveFileDialog()
saveFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
saveFileDialog.FilterIndex = 2
saveFileDialog.RestoreDirectory = True

If saveFileDialog.ShowDialog() = DialogResult.OK Then
  If saveFileDialog.FileName <> "" Then
        System.IO.File.WriteAllText(saveFileDialog.FileName, myString)
  End If
End If
将saveFileDialog作为新的saveFileDialog()进行调整 saveFileDialog.Filter=“txt文件(*.txt)|*.txt|所有文件(*.*)|*.” saveFileDialog.FilterIndex=2 saveFileDialog.RestoreDirectory=True 如果saveFileDialog.ShowDialog()=DialogResult.OK,则 如果是saveFileDialog.FileName“”,则 System.IO.File.WriteAllText(saveFileDialog.FileName,myString) 如果结束 如果结束
没什么大不了的。指定要另存为的文件类型(以相当神秘的格式;查看文档以了解更多信息),然后显示对话框,a)使用
OpenFile
方法检索要写入的流,或使用
filename
属性检索所选的文件名


查看上的文档以了解更多信息。

以下是我项目中的一个示例。我在用户的“我的文档”文件夹中启动SFD,因为他们在那里保证了写访问权限

SaveFileDialog sfd = new SaveFileDialog();
sfd.FileName = suggestedName + ".csv";
sfd.Title = "Choose Location For CSV";
sfd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (sfd.ShowDialog() != DialogResult.OK)
{
  return;
}
string outputFileName = sfd.FileName;

哦,好吧,那么我应该重新措辞我的问题。在运行时,我正在创建一个字符串,并希望将该字符串保存为文件。我该怎么做


但是你如何指定文件的内容呢?哦,好的,那么我应该重新表述我的问题。在运行时,我正在创建一个字符串,并希望将该字符串保存为文件。我该怎么做?@alex:看看我最新的答案。我不是一个VB的人,但我认为这将为你工作。谢谢你,但我得到的错误2名称'文件'不是declaredah,我的坏。你需要导入system.io名称空间,或者只是获取上面更新的代码。垃圾我没有看到vb.net标记抱歉我的版本是c#我第一次在mscorlib.dll中遇到“system.ArgumentException”类型的异常
Dim theStringToSave as String = "some string here"
Dim sfd As New SaveFileDialog()

sfd.Filter = "txt files (*.txt)|*.txt|(*.csv)|*.csv|All files (*.*)|*.*"
sfd.FilterIndex = 2
saveFileDialog1.RestoreDirectory = True

If saveFileDialog1.ShowDialog() = DialogResult.OK Then
    File.WriteAllText(sfd.FileName, theStringToSave)
End If