Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# 我可以检查下载的文件是否包含数据吗?_C#_Asp.net_Asp.net Mvc 3 - Fatal编程技术网

C# 我可以检查下载的文件是否包含数据吗?

C# 我可以检查下载的文件是否包含数据吗?,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,如果我的操作正确,sourcepath是文档的文件路径。 1) 测试文件是否存在,如果它没有引发异常 2) 因此,现在我们知道该文件存在(并且由于该文件是从其他地方下载的),请检查它是否包含数据。(因为它不应该是空的),如果它是空的,抛出错误,…。这对检查文件是否为空有效吗 string sourcePath = "C:\Users\Martin\Desktop\document5.docx"; if (!File.Exists(sourcePath)) { //throw exception

如果我的操作正确,sourcepath是文档的文件路径。 1) 测试文件是否存在,如果它没有引发异常 2) 因此,现在我们知道该文件存在(并且由于该文件是从其他地方下载的),请检查它是否包含数据。(因为它不应该是空的),如果它是空的,抛出错误,…。这对检查文件是否为空有效吗

string sourcePath = "C:\Users\Martin\Desktop\document5.docx";

if (!File.Exists(sourcePath))
{
//throw exception
}

if (string.IsNullOrEmpty(sourcePath))
{
//throw exception
}

您的代码将只检查(a)文件是否存在于磁盘上(不必有任何数据)或(b)路径中是否有内容

要准确测试文件是否包含数据,可以使用:

var file = new FileInfo(sourcePath);
if (file.Length == 0)
{
//throw exception
}
更多信息请点击这里


顺便说一句,您在第一行中声明的路径将不起作用。您需要对字符串进行转义,才能将其视为有效路径,因此请更改:

string sourcePath = "C:\Users\Martin\Desktop\document5.docx";
为此:

string sourcePath = @"C:\Users\Martin\Desktop\document5.docx";

您的代码将只检查(a)文件是否存在于磁盘上(不必有任何数据)或(b)路径中是否有内容

要准确测试文件是否包含数据,可以使用:

var file = new FileInfo(sourcePath);
if (file.Length == 0)
{
//throw exception
}
更多信息请点击这里


顺便说一句,您在第一行中声明的路径将不起作用。您需要对字符串进行转义,才能将其视为有效路径,因此请更改:

string sourcePath = "C:\Users\Martin\Desktop\document5.docx";
为此:

string sourcePath = @"C:\Users\Martin\Desktop\document5.docx";

鉴于您对数据来源的评论;只需编辑代码:


只需检查它是否返回零或非零。另外,这是非常糟糕的异常处理(这里我使用的“处理”一词非常不正确)。

给出了您关于数据来源的评论;只需编辑代码:


只需检查它是否返回零或非零。而且,这是非常糟糕的异常处理(这里我使用的“处理”一词非常错误)。

您可以通过它的
长度来检查它

FileInfo fileInfo = new FileInfo(sourcePath);

if (fileInfo.Length > 0)
{
  // file has content. file downloaded. 
}
else
{
  //throw exception
}

您可以通过它的
长度检查它

FileInfo fileInfo = new FileInfo(sourcePath);

if (fileInfo.Length > 0)
{
  // file has content. file downloaded. 
}
else
{
  //throw exception
}

下载它的代码是什么?你肯定知道吗?另外:您提到mvc,它建议使用服务器端,但您提到访问下载文件,它建议使用客户端。您的web服务器是否正在从其他地方将文件下载到web服务器的文件系统?或如果下载的文件来自您的web服务器,请立即停止:您的服务器无法告诉您有关浏览器文件系统的任何信息。这是一个ftp来自此页面上的下载(),下载它的代码是什么?你肯定知道吗?另外:您提到mvc,它建议使用服务器端,但您提到访问下载文件,它建议使用客户端。您的web服务器是否正在从其他地方将文件下载到web服务器的文件系统?或如果下载的文件来自您的web服务器,请立即停止:您的服务器无法告诉您有关浏览器文件系统的任何信息。这是来自此页面上下载()的ftp