C# 如何使用c读写文件#

C# 如何使用c读写文件#,c#,C#,我想从本地系统读取该文件,然后再次写入该文件。我编写的代码如下: byte[] destination = new byte[file.ContentLength]; FileInfo fil = new FileInfo(@"d:\\Projects\\file"); if (!fil.Exists) { using (Stream sw = fil.OpenWrite()) { sw.W

我想从本地系统读取该文件,然后再次写入该文件。我编写的代码如下:

   byte[] destination = new byte[file.ContentLength];
   FileInfo fil = new FileInfo(@"d:\\Projects\\file");
     if (!fil.Exists)
       {
         using (Stream sw = fil.OpenWrite())
            {
              sw.Write(destination, 0, file.ContentLength);
              sw.Close();
            }
      }
我可以下载该文件,但无法读取已下载的文件。谢谢你的帮助

comppath+file.FileName

首先,尽量避免创建这样的文件路径。改为使用System.IO.Path.Combine(comppath,file.FileName)


现在调试应用程序并检查下载文件的保存位置。检查您的保存和读取路径是否相同。如果您可以在某个位置写入文件,那么您也可以从同一位置读取,除非未应用某些奇怪的规则,这些规则为您提供仅写访问。

asp.net mvc如何适应这种情况?您应该提供有关文件类型的更多信息,以及如何获取路径(comppath)还有你是如何下载文件的。我们能看看你是如何阅读文件的吗?我不太明白“下载”这个词在这里的用法。这通常在客户机-服务器场景中使用,但我们这里只讨论本地文件。我遗漏了什么吗?脱离主题:您不需要在
@“
字符串文本中转义反斜杠。只需编写
@“C:\Foo\bar.ext”
。。。或者
“C:\\Foo\\Bar.ext”
。我已经像你说的那样试过了。但是,如果我打开文件,它会说内容有问题。@Naidu“它会说内容有问题”-显示确切的异常消息。我已选择文档文件,并使用上述代码将同一文档文件写入另一个文件夹。然后当我打开新创建的文档文件时。它显示了异常:office xml文件公司控制器无法启动,因为内容存在问题。