c# HttpWebRequest POST'ing失败
所以我正在尝试将某些内容发布到网络服务器. System.Net.HttpWebRequest EventReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("url"); System.String Content = "id=" + Id; EventReq.ContentLength = System.Text.Encoding.UTF8.GetByteCount(Content); EventReq.Method = "POST"; EventReq.ContentType = "application/x-www-form-urlencoded"; System.IO.StreamWriter sw = new System.IO.StreamWriter(EventReq.GetRequestStream(), System.Text.Encoding.UTF8); sw.Write(Con
0 2023-12-01
编程技术问答社区
Winrt StreamWriter&StorageFile不会完全覆盖文件
在这里快速搜索什么都没有.因此,我已经开始使用一些相当回旋的方法在我的WinRT应用程序中使用StreamWriter.阅读效果很好,写作的效果不同.我看到的是,当我选择要编写的文件时,如果我选择一个新文件,那就没问题了.该文件是按照我的期望创建的.如果我选择覆盖文件,则该文件被覆盖为一个点,但是流的点停止写作,如果原始文件很大,则旧内容存在于我的新流写作的地方. . 代码就是这样: public async void WriteFile(StorageFile selectedFileToSave) { // At this point, selectedFileToSave is from the Save File picker so can be a enw or existing file StreamWriter writeStream; Encoding enc = new UTF8Encoding(); Stream dotN
0 2023-11-23
编程技术问答社区
StreamWriter在行末添加一个额外的 "r"。
我创建了一个类,负责生成文本文件,其中每行代表" mydataclass"类的对象的信息.以下是我的代码的简化: public class Generator { private readonly Stream _stream; private readonly StreamWriter _streamWriter; private readonly List _items; public Generator(Stream stream) { _stream = stream; _streamWriter = new StreamWriter(_stream, Encoding.GetEncoding("ISO-8859-1")); } public void Generate() { foreach (var item in _items)
0 2023-11-23
编程技术问答社区
使用Visual Basic将Mutiple行写入文本文件
我正在尝试检查是否存在文件,如果这样,它无能为力.如果文件不存在,则创建文本文件.然后,我想写文本到该文件.这个代码我在哪里出错?我只是试图将多行写入文本文件,而该部分不起作用.它正在创建文本文件...只是不写它. Dim file As System.IO.FileStream Try ' Indicate whether the text file exists If My.Computer.FileSystem.FileExists("c:\directory\textfile.txt") Then Return End If ' Try to create the text file with all the info in it file = System.IO.File.Create("c:\directory\textfile.txt") Dim addInfo As New System.IO.StreamWriter("c:\
0 2023-11-14
编程技术问答社区
vb.net替换大型文本文件中的特定值
我有一些我需要替换特定值的大型CSV文件(每个1.5GB).我目前使用的方法非常慢,我可以肯定应该有一种方法来加快这一速度,但是我的经验不足以知道我应该做什么.这是我的第一篇文章,我尝试搜索寻找相关的东西,但没有遇到任何东西.任何帮助将不胜感激. 我的另一个想法是将文件分解成块,以便我可以将整个内容读取到内存中,进行所有替换,然后输出到合并的文件中.我尝试了一下,但是我这样做的方式实际上似乎比我当前的方法慢. 谢谢! Sub Main() Dim fName As String = "2009.csv" Dim wrtFile As String = "2009.1.csv" Dim lRead Dim lwrite As String Dim strRead As New System.IO.StreamReader(fName) Dim strWrite As New System.IO.StreamWrite
0 2023-11-14
编程技术问答社区
如何使用SaveFileDialog将数据追加到文件中?
我想将数据写入文件,所以我使用SaveFileDialog对象: Public Class Form3 Inherits Form Public callerForm3To1 As Form1 Dim fileStream As Stream = Nothing Dim fileSW As StreamWriter = Nothing Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load SaveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" SaveFileDialog1.FilterIndex = 2 SaveFileDialog1.RestoreDirectory = True Fla
0 2023-11-14
编程技术问答社区
在已经存在的文本文件中写入文字 VB.NET
我一直在开发街机游戏,并且作为每个良好的街机游戏,它都有一个合并的记分牌,以便玩家可以看到谁得分更好.我的问题是,每当它进入新的得分线时,它都会删除文本文件中的所有先前行.我一直使用的代码如下: If player1 > 25 Then objReader.Close() MsgBox("O " + jogador1 + " ganhou.") tab1.Enabled = False Dim wrtScore As String = "C:\Documents and Settings\Joao\My Documents\Visual Studio 2010\Projects\flaghunter\flaghunter\deposito\scores.txt" Dim objWriter As New System.IO.StreamWriter(wrtScore) wr
4 2023-11-14
编程技术问答社区
VB-用StreamWriter向文件写东西
我试图使用StreamWriter写入文件. Dim write as IO.StreamWriter write = new io.streamwriter(file) write.write(txtEncryption.text) write.close 我以调试模式停止了代码,看到它崩溃了,当达到第2行时,它直接呈异常. 这是因为我只是制作了该文件,并且仍在使用?我该如何避免? 解决方案 Dim write As IO.StreamWriter Try write=New IO.StreamWriter(file) write.write(txtEncryption.text) Catch ex As Exception 'Prompt error Console.WriteLine("Error {0}",ex.Message) Finally If write IsNot Nothing Then
0 2023-11-14
编程技术问答社区
数据网格视图到CSV文件
我有一个VB 2010 Express项目,其中有一个DataGridView,我正在尝试写入CSV文件. 我有写所有工作.但是它很慢.慢=在8列上6000行的30秒. 这是我的代码: Private Sub btnExportData_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExportData.Click Dim StrExport As String = "" For Each C As DataGridViewColumn In DataGridView1.Columns StrExport &= """" & C.HeaderText & """," Next StrExport = StrExport.Substring(0, StrExport.Length - 1) StrExp
2 2023-11-14
编程技术问答社区
从.NET启动进程,但RedirectedStandardOutput不支持UTF-8。
我试图使用此代码从.NET调用PHP的HTML净化器: Process myProcess = new Process(); myProcess.StartInfo.FileName = "C:\Path\to\php.exe"; myProcess.StartInfo.Arguments = "C:\Path\to\purify.php"; myProcess.StartInfo.UseShellExecute = false; myProcess.StartInfo.RedirectStandardOutput = true; myProcess.StartInfo.RedirectStandardInput = true; myProcess.Start(); StreamWriter myStreamWriter = myProcess.StandardInput; String inputTe
0 2023-11-12
编程技术问答社区
在C#中,使用"使用"结果在错误中,是否有比不使用"使用"更好的做法?
我有以下方法: [SuppressMessage("Reliability", "CA2000:Dispose objects before losing scope", Justification = "If we dispose of the csvWriter, it won't be available to write.")] public static MemoryStream CreateCsvStream(IEnumerable records) { MemoryStream memoryStream = new(); StreamWriter streamWriter = new(memoryStream); CsvWriter csvWriter = new(streamWriter, CultureInfo.InvariantCulture); csvWri
4 2023-11-11
编程技术问答社区
Try/Finally block vs calling dispose?
这两个代码示例之间是否有任何区别,如果没有,为什么存在using? StreamWriter writer; try { writer = new StreamWriter(...) writer.blahblah(); } finally { writer.Dispose(); } vs: using (Streamwriter writer = new Streamwriter(...)) { writer.blahblah } 我的意思是,在第二个示例中,您真的应该将其放在一个尝试块中,因此添加最终块的确并没有花费更多的精力.我知道整个事情可能被包含在更大的尝试块中,但是,对我来说似乎是多余的. 解决方案 您的代码有一些问题.请,永远不要像这样写(put 使用),这就是为什么: StreamWriter writer; try { // What if you failed here to create S
0 2023-11-11
编程技术问答社区
c#和Unity,更新已更改的记录到CSV文件中
我正在尝试使用本质上是记录数据库的CSV文件.在游戏的负载下,我在记录中读取并实例化了预制按钮,一次使用CSV文件中的正确文本.并非总是这样,按钮的索引将与我在CSV文件中获取信息的记录索引相同.到目前为止,我设置了一个保存函数,我希望我需要某些根据技巧"名称"字段更改的记录,以反映CSV文件中的反思.做这个简单的方法是什么? 这是保存对CSV和Unity更改的代码,使我有一个例外,IOException:在路径上共享违规行为: void WriteCSVFile() { StreamReader strReader = new StreamReader("Assets/Resources/characters.csv.txt"); StreamWriter strWriter = new StreamWriter("Assets/Resources/characters.csv.txt"); bool endOfFile = fal
0 2023-11-08
编程技术问答社区
C#单元测试A StreamWriter参数
我有一堆所有实现接口的类,并且参数之一是流词. 我需要检查StreamWriter的内容. 我正在尝试找到一种方法来避免在测试服务器上写文本文件并打开它们以检查内容. 是否有一种方法可以快速将StreamWriter内容/流转换为StringBuilder变量? 解决方案 您不能检查 StreamWriter.您可以检查它正在编写的基础流.因此,您可以在单元测试中使用MemoryStream,然后将此StreamWriter指向.一旦完成写作,您就可以从中读取. [TestMethod] public void SomeMethod_Should_Write_Some_Expected_Output() { // arrange using (var stream = new MemoryStream()) using (var writer = new StreamWriter(stream)) { //
0 2023-11-07
编程技术问答社区
如何使用StreamWriter.WriteAsync和捕捉异常?
我有简单的函数来编写文件. public static void WriteFile(string filename, string text) { StreamWriter file = new StreamWriter(filename); try { file.Write(text); } catch (System.UnauthorizedAccessException) { MessageBox.Show("You have no write permission in that folder."); } catch (System.Exception e) { MessageBox.Show(e.Message); } file.Close(); } 如何将代码转换为使用StreamWriter.WriteAsync使用try-c
6 2023-10-26
编程技术问答社区
如何将一个由请求生成的xml结构转化为一个web服务
我有一个字符串var,该var存储了从请求到RESTFUL服务的XML. 我有一个问题,用XSLT文件在不保存的情况下使用XSLT文件进行转换. 我遇到此错误 System.UriFormatException: Invalid URI: The Uri scheme is too long.在这条线上 xslt.Transform(xmldoc, null, writer); string xmldoc = xReq("http://restful.com/RestAPI"); XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load(@"C:\Users\XSeXml\xRes.xslt"); string htmlOutput; StringWriter writer = new StringWriter(); xslt.Transform(xmldoc, null, w
0 2023-10-25
编程技术问答社区
多线程的TcpClient在长时间打开连接后发送超时
我在连接长时间打开(几个小时或过夜)后,在多线程应用程序中使用发送超时的TCPCLIENT关闭.网络流由两个线程,一个UI线程和背景线程使用.有一个用于读取传入数据的流读器,以及用于传出数据的流词器.流程阅读器仅访问过一个线程(背景一个),但是流媒体词被UI线程和背景线程访问. 发生的事情是,如果我打开连接并连接到远程服务器,我可以立即发送和接收数据而没有任何问题.我没有任何发送超时,并且数据已正确发送和接收.但是,如果然后走开,几个小时不发送任何数据,然后返回并开始发送数据(如果有助于使其有意义,这是一个聊天应用程序),则套接字将超时发送.在我走开的那段时间里,所有接收数据都没有问题.此外,有效连接的远程服务器轮询,我的客户端必须对此做出响应,并且由于连接开放了几个小时,因此必须正确发送响应.但是,这种投票响应仅在背景线程上发送.我输入的数据是从UI线程发送的,这就是超时发生的地方. 我猜这与并发访问有关,但是我无法弄清楚是什么原因导致了它的原因,以及为什么我最初可以从UI
6 2023-10-21
编程技术问答社区
删除字符串之后,写列表<字符串<字符串<字符串>文本文件的内容
我正在尝试获取文本文件的内容,删除字符串行,然后重新写回文本文件,从而删除字符串线.我正在使用StreamReader获取文本,导入列表,删除字符串,然后使用StreamWriter重写.我的问题出现在删除或编写字符串的某个地方.所有文本都没有写回现有的未删除内容,而是用: 替换了所有文本 system.collections.generic.list`1 [system.string] 我的此功能的代码如下: { for (int i = deleteDevice.Count - 1; i >= 0; i--) { string split = ""; //deleteDevice[i].Split(',').ToString(); List parts = split.Split(',').ToList()
0 2023-10-19
编程技术问答社区
如何用StreamWriter在c#中编辑一个文本文件?
我有一种从文本文件文件中编辑单词并在命令提示符上显示的方法.现在,我试图制作一种从文本文件编辑单词并将其写入新文件的方法.我还想提到,由于不允许我将其用于作业,因此我无法使用文件或正则等级类.这是我的流读器的代码: public void EditorialControl(string fileName, string word, string replacement) { List list = new List(); using (StreamReader reader = new StreamReader(directory + fileName)) { string line; while ((line = reader.ReadLine()) != null) { line = li
4 2023-10-19
编程技术问答社区