SharpCifs.Netbios.Name.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
		public override string ToString()
		{
			StringBuilder sb = new StringBuilder();

		    //return "";

			string n = name;
			// fix MSBROWSE name
			if (n == null)
			{
				n = "null";
			}
			else
			{
				if (n[0] == unchecked(0x01))
				{
					char[] c = n.ToCharArray();
					c[0] = '.';
					c[1] = '.';
					c[14] = '.';
					n = new string(c);
				}
			}
			sb.Append(n).Append("<").Append(Hexdump.ToHexString(HexCode, 2)).Append(">");
			if (Scope != null)
			{
				sb.Append(".").Append(Scope);
			}
			return sb.ToString();
		}
	}

Usage Example

Esempio n. 1
0
		/// <exception cref="UnknownHostException"></exception>
		internal static NbtAddress DoNameQuery(Name name, IPAddress svr)
		{
			NbtAddress addr;
			if (name.HexCode == unchecked(0x1d) && svr == null)
			{
				svr = Client.Baddr;
			}
			// bit of a hack but saves a lookup
			name.SrcHashCode = svr != null ? svr.GetHashCode() : 0;
			addr = GetCachedAddress(name);
			if (addr == null)
			{
				if ((addr = (NbtAddress)CheckLookupTable(name)) == null)
				{
					try
					{
						addr = Client.GetByName(name, svr);
					}
					catch (UnknownHostException)
					{
						addr = UnknownAddress;
					}
					finally
					{
						CacheAddress(name, addr);
						UpdateLookupTable(name);
					}
				}
			}
			if (addr == UnknownAddress)
			{
				throw new UnknownHostException(name.ToString());
			}
			return addr;
		}