C#IO不';t仅在任何CPU上使用x64或x86配置
最近我在IO方面遇到了一个非常奇怪的问题,我注意到当我将项目配置从“任意CPU”更改为x64或x86输入输出时,会停止工作。我不能创建任何文件,即使这个简单的代码不工作C#IO不';t仅在任何CPU上使用x64或x86配置,c#,.net,wpf,io,.net-framework-version,C#,.net,Wpf,Io,.net Framework Version,最近我在IO方面遇到了一个非常奇怪的问题,我注意到当我将项目配置从“任意CPU”更改为x64或x86输入输出时,会停止工作。我不能创建任何文件,即使这个简单的代码不工作 File.WriteAllText(@"CSVTEST.csv","test"); 更不用说我用来从“纳斯达克”网站下载CSV文件的另一个代码了 using (FileStream fileStream = new FileStream("StockHistoryData.cs
File.WriteAllText(@"CSVTEST.csv","test");
更不用说我用来从“纳斯达克”网站下载CSV文件的另一个代码了
using (FileStream fileStream = new FileStream("StockHistoryData.csv", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.nasdaq.com/api/v1/historical/" + symbol + "/stocks/2010-11-14/2020-11-14");
request.Method = WebRequestMethods.Http.Get;
request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
const int BUFFER_SIZE = 16 * 1024;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (var responseStream = response.GetResponseStream())
{
var buffer = new byte[BUFFER_SIZE];
int bytesRead;
do
{
bytesRead = responseStream.Read(buffer, 0, BUFFER_SIZE);
fileStream.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);
}
}
}
我没有收到任何错误或警告,只是没有创建文件
我曾考虑将项目配置更改回“任意CPU”,但不幸的是,我无法这样做,因为我使用的是Microsoft ML库,它仅适用于x64或x86配置。因此,我不可能继续使用“任何CPU”配置
也许有人已经有这个问题了,在网上我没有找到任何关于这个的信息
我也在考虑动态更改配置,但我认为这有点糟糕。更不用说这将无法稳定地工作事实证明,当您更改项目配置时,即使文件位于项目文件夹中,也应该使用绝对路径 为我工作。
writealText(@“C:\Users\vladmin\Desktop\DIPLOM1\ASIX\ASIX\bin\Debug\CSVTEST.csv”,“test”) 你所说的“不工作”到底是什么意思?他们只是不像在任何CPU上配置时那样创建csv文件。没有错误或警告,只是不创建文件。可能您检查的位置不对?尝试使用绝对路径,检查它是否有效。它有效)非常感谢您,我从未想到不同的配置将使用另一个文件路径。1。始终使用绝对文件路径。2.使用而不是硬编码文件路径。