Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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#IO不';t仅在任何CPU上使用x64或x86配置_C#_.net_Wpf_Io_.net Framework Version - Fatal编程技术网

C#IO不';t仅在任何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

最近我在IO方面遇到了一个非常奇怪的问题,我注意到当我将项目配置从“任意CPU”更改为x64或x86输入输出时,会停止工作。我不能创建任何文件,即使这个简单的代码不工作

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.使用而不是硬编码文件路径。