小编Pio*_*lav的帖子

SFTP连接DNS问题 - System.Net.Sockets.SocketException:请求的名称有效,但未找到所请求类型的数据

我试图通过SharpSSH连接到ftp,如下所示:

Sftp Connection = new Sftp(ftpAddress, FTPLogin, FTPPasword);
Connection.Connect();
Run Code Online (Sandbox Code Playgroud)

这导致了JSchException:

System.Net.Sockets.SocketException: The requested name is valid, but no data of the requested type was found
at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
at System.Net.Dns.GetHostByName(String hostName)
at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)
at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)
Run Code Online (Sandbox Code Playgroud)

经过一番搜索,我尝试了这段代码:

IPHostEntry ip = Dns.GetHostEntry(ftpAddress);
Run Code Online (Sandbox Code Playgroud)

我得到了SocketException:{没有这样的主机是已知的}

现在一些背景 - 我能够通过主机名和IP地址(外部和内部)与Filezilla连接到ftpAdress.当我> ping ftp.mydomain.com时,
我得到> 10.5.165.15
但是在> ping -a 10.5.165.15
我得到> ftpnew.mydomain.com

如果我是对的,我会因DNS <> revDNS问题而被拒绝.

我的问题是 - 我能做些什么让我的sftp连接正常工作.

c# dns sftp reverse-dns sharpssh

6
推荐指数
1
解决办法
1万
查看次数

C# System.__ComObject 访问 Excel 文件时返回

我正在尝试通过以下代码访问Excel文件:

Microsoft.Office.Interop.Excel.Application ObjExcel
  = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook book;
Microsoft.Office.Interop.Excel.Worksheet sheet;
Excel.Range range1 = null, range2 = null;
CultureInfo ci = new CultureInfo("en-US");
Thread thisThread = Thread.CurrentThread;
thisThread.CurrentCulture = new CultureInfo("en-US");
book = ObjExcel.Workbooks.Open(LinguisticInstructionsFileName);
Run Code Online (Sandbox Code Playgroud)

book 变量的最后一行内容是System.__ComObject在不同的应用程序代码中工作且变量具有...Excel.WorkbookClass

所以我想问一下这种奇怪行为的原因可能是什么。我已经尝试使用额外的 Missing.Value 参数调用 Workbooks.Open 但结果是相同的。

c# excel comobject

5
推荐指数
1
解决办法
2949
查看次数

标签 统计

c# ×2

comobject ×1

dns ×1

excel ×1

reverse-dns ×1

sftp ×1

sharpssh ×1