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